
Key Required VerifiedUniversal

--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
local function fankshan()
local results = {["cache.invalidate"]=false,["cache.iscached"]=false,["cache.replace"]=false,cloneref=false,compareinstances=false,clonefunction=false,["crypt.generatebytes"]=false,["crypt.generatekey"]=false,getrenv=false,["crypt.decrypt"]=false,["crypt.encrypt"]=false,["crypt.hash"]=false,base64_encode=false,base64_decode=false,["debug.getconstant"]=false,["debug.getconstants"]=false,["debug.getinfo"]=false,["debug.getproto"]=false,["debug.getprotos"]=false,["debug.getstack"]=false,["debug.getupvalue"]=false,["debug.getupvalues"]=false,["debug.setconstant"]=false,["debug.setstack"]=false,getgc=false,getgenv_access=false,getloadedmodules=false,getrunningscripts=false,getscripthash=false,getscripts=false,getsenv=false,hookfunction=false,hookmetamethod=false,iscclosure=false,isexecutorclosure=false,islclosure=false,newcclosure=false,setreadonly=false,checkcaller=false,lz4compress=false,lz4decompress=false,isrbxactive=false,fireclickdetector=false,getscriptclosure=false,request=false,getcallbackvalue=false,getconnections=false,listfiles=false,writefile=false,isfolder=false,makefolder=false,appendfile=false,isfile=false,delfolder=false,delfile=false,loadfile=false,getcustomasset=false,gethui=false,gethiddenproperty=false,sethiddenproperty=false,getrawmetatable=false,isreadonly=false,getnamecallmethod=false,setscriptable=false,isscriptable=false,getinstances=false,getnilinstances=false,fireproximityprompt=false,setrawmetatable=false,getthreadidentity=false,setthreadidentity=false,getrenderproperty=false,setrenderproperty=false,["Drawing.new"]=false,["Drawing.Fonts"]=false,cleardrawcache=false,loadstring=false,["WebSocket.connect"]=false,["debug.setupvalue"]=false,readfile=false,getscriptbytecode=false};
local asserted = {};
getgenv().cachedFuncs = {};
pcall(function()
if assert then
if ((assert(4 < 3) == nil) or (asset(4 == 3) == "") or (assert(4 == 3) == nil)) then
print("⚠️⚠️ YOUR EXECUTOR USES A FAKE ASSERT FUNCTION⚠️⚠️\n This usually means it's used to fake the original UNC test");
task.wait(0.9);
end
end
end);
local function checkFunctionExists(path)
local current = getgenv();
for part in string.gmatch(path, "[^.]+") do
current = current[part];
if not current then
return false;
end
end
return true;
end
for i, v in pairs(results) do
if ((i ~= "Drawing.new") and (i ~= "WebSocket.connect") and (i ~= "getgenv_access") and (i ~= "Drawing.Fonts")) then
if not checkFunctionExists(i) then
asserted[i] = true;
cachedFuncs["❌ " .. i] = "function is nil";
end
end
end
local function AsCon(condition, testName, reason)
if ((testName ~= "loadstring[complicated]") and (testName ~= "loadstring[basic]") and (testName ~= "loadstring[simple]")) then
if (not condition or (condition == nil)) then
if not asserted[testName] then
asserted[testName] = true;
results[testName] = false;
warn("❌ " .. testName, reason);
end
else
if not asserted[testName] then
results[testName] = true;
end
return true;
end
else
warn("❌ " .. testName, reason);
end
end
local animate = game:GetService("Players").LocalPlayer.Character.Animate;
if not animate then
warn("⚠⚠ YOU MAY GET INNACURATE RESULTS, PLEASE JOIN A BASIC ROBLOX PLACE ⚠⚠");
end
EXEname = nil;
print("Loading...");
local Soap = tick();
print("Grabbing executor name...");
local a, b = pcall(function()
c, d = identifyexecutor();
end);
if c then
EXEname = c;
end
print("STARTING sUNC test");
if debug.getstack then
local a, b = pcall(function()
local function lol()
local pp = "te" .. "st";
AsCon(debug.getstack(1)[1] == "test", "debug.getstack", "did not return valid first value");
AsCon(debug.getstack(1, 1) == "test", "debug.getstack", "did not return valid stack value");
return;
end
lol();
end);
end
if not a then
AsCon(4 < 3, "debug.getstack", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
pcall(function()
if cache then
local container = Instance.new("Folder");
local part = Instance.new("Part", container);
cache.invalidate(container:FindFirstChild("Part"));
AsCon(part ~= container:FindFirstChild("Part"), "cache.invalidate", "Failed to invalidate 'Part'");
local part = Instance.new("Part");
AsCon(cache.iscached(part), "cache.iscached", "Part wasn't cached");
cache.invalidate(part);
AsCon(not cache.iscached(part), "cache.iscached", "Part was cached");
local part = Instance.new("Part");
local fire = Instance.new("Fire");
cache.replace(part, fire);
AsCon(part ~= fire, "cache.replace", "Failed to replace instances");
else
AsCon(4 < 3, "cache.invalidate", "function is nil");
AsCon(4 < 3, "cache.iscached", "function is nil");
AsCon(4 < 3, "cache.replace", "function is nil");
end
end);
local lol, bob;
if (cloneref == nil) then
AsCon(4 < 3, "compareinstances", "Couldn't verify due to 'cloneref' not working.");
else
lol, bob = pcall(function()
local a = Instance.new("Part");
local b = cloneref(a);
AsCon(a ~= b, "cloneref", "Clone shouldn't be the original");
AsCon(compareinstances(a, b), "compareinstances", "Clone and original should be the same under 'compareinstances' ");
end);
end
if not lol then
AsCon(4 < 3, "compareinstances", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
pcall(function()
AsCon(checkcaller(), "checkcaller", "Should return true");
end);
pcall(function()
local function m()
return "capulapeste";
end
local copie = clonefunction(m);
AsCon(m() == copie(), "clonefunction", "Didn't return the same value");
AsCon(m ~= copie, "clonefunction", "Functions should not be the same");
end);
pcall(function()
if crypt then
local bs64 = crypt.base64_encode("Salut, am cioaca cat o margarina si asi dori ce pula, ce pula mea injur?");
AsCon(bs64, "base64_encode", "Didn't return a base64");
local dbs64 = crypt.base64_decode(bs64);
AsCon(dbs64 == "Salut, am cioaca cat o margarina si asi dori ce pula, ce pula mea injur?", "base64_decode", "Didn't decode base64 correctly");
local key = crypt.generatekey();
local encrypted, iv = crypt.encrypt("test", key, nil, "CBC");
AsCon(iv, "crypt.encrypt", "Didn't return an IV");
local decrypted = crypt.decrypt(encrypted, key, iv, "CBC");
AsCon(decrypted == "test", "crypt.decrypt", "Failed to decrypt");
if results['base64_decode'] then
local size = math.random(10, 100);
local bytes = crypt.generatebytes(size);
AsCon(#crypt.base64decode(bytes) == size, "crypt.generatebytes", "Didn't match sizes");
else
AsCon(4 < 3, "crypt.generatebytes", "Can't verify due to 'base64_decode' not working ");
end
if results['base64_decode'] then
local qui = crypt.generatekey();
AsCon(#base64_decode(qui) == 32, "crypt.generatekey", "generated key had the wrong size");
else
AsCon(4 < 3, "crypt.generatekey", "Can't verify due to 'base64_decode' not working ");
end
local algorithms = {"sha1","sha384","sha512","md5","sha256","sha3-224","sha3-256","sha3-512"};
for _, algorithm in ipairs(algorithms) do
local hash = crypt.hash("test", algorithm);
AsCon(hash, "crypt.hash", algorithm .. " did not return a hash");
end
local row = "SuntOmulDinLiftMEREUFERICIT%252j6yt###%^#";
local camprez = lz4compress(row);
AsCon(type(camprez) == "string", "lz4compress", "Compression should have returned a string");
local a, b = pcall(function()
AsCon(lz4decompress(camprez, #row) == row, "lz4decompress", "Decompression should've returned the original");
end);
if not a then
AsCon(4 < 3, "lz4decompress", "Returned an unexpected error (usually means the function is not implemented correctly) ", b);
end
else
AsCon(4 < 3, "CryptLibrary", "This executor doesn't have a crypt library");
end
end);
local a, b = pcall(function()
if debug.getconstant then
local function hi()
print("SYK, MANTI");
end
local a = debug.getconstant(hi, 1);
AsCon(a == "print", "debug.getconstant", "Didn't return the correct constant");
local b = debug.getconstant(hi, 3);
AsCon(b ~= "Hello, world!", "debug.getconstant", "SKID ALERT: 😏❌💔👍");
AsCon(b == "SYK, MANTI", "debug.getconstant", "Didn't return the correct constant");
else
end
end);
if not a then
AsCon(4 < 3, "debug.getconstant", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
local a, b = pcall(function()
if debug.getconstants then
local function hi()
local hihello = "eu sunt smecher";
print("Buna siua ", hihello);
end
local constants = debug.getconstants(hi);
AsCon(constants[1] ~= "50000", "debug.getconstants", "⚠⚠ ATTENTION: BETA MALE DETECTED ⚠⚠");
AsCon(constants[1] == "print", "debug.getconstants", "Didn't return the correct constant");
AsCon(constants[2] == nil, "debug.getconstants", "Didn't return the correct 2nd constant");
AsCon(constants[3] == "Buna siua ", "debug.getconstants", "Didn't return the correct 3rd constant");
AsCon(constants[4] == "eu sunt smecher", "debug.getconstants", "Didn't return the 4th correct constant");
else
end
end);
if debug.getinfo then
local types = {source="string",short_src="string",func="function",what="string",currentline="number",name="string",nups="number",numparams="number",is_vararg="number"};
local function b(...)
print(...);
end
local info = debug.getinfo(b);
for i, v in pairs(types) do
AsCon(info[i] ~= nil, "debug.getinfo", "Did not return a table with a '" .. i .. "' field");
AsCon(type(info[i]) == v, "debug.getinfo", "Did not return a table with " .. i .. " as a " .. v .. " (got " .. type(info[i]) .. ")");
end
else
end
local a, b = pcall(function()
local function v()
local function insider()
return "MATAMARE";
end
end
if debug.getproto then
local lok = debug.getproto(v, 1, true);
if (lok[1]() ~= nil) then
AsCon(lok[1]() ~= true, "debug.getproto", "Good job trying to fake getproto");
AsCon(lok[1]() == "MATAMARE", "debug,getproto", "Didn't return the correct value");
else
end
else
end
end);
if not a then
AsCon(4 < 3, "debug.getproto", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
local bo = 0;
local a, b = pcall(function()
if debug.getprotos then
local function loop()
local function _1()
return true;
end
local function _2()
return true;
end
local function _3()
return true;
end
local function _4()
return true;
end
local function _5()
return true;
end
end
local function TOOSTOOT()
for i in ipairs(debug.getprotos(loop)) do
bo += 1
local proto = debug.getproto(loop, i, true)[1];
local realproto = debug.getproto(loop, i);
AsCon(proto(), "debug.getprotos", "Failed to recognize the function");
end
if (bo == 3) then
AsCon(4 < 3, "debug.getprotos", "When I'm in a faking UNC competition and my opponent is: " .. EXEname);
end
end
TOOSTOOT();
end
end);
if (bo ~= 3) then
if not a then
AsCon(4 < 3, "debug.getprotos", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
end
if debug.getstack then
local o, b = pcall(function()
debug.getstack();
end);
if ((o ~= false) and not b) then
local KK = debug.getstack();
if ((KK ~= nil) and (KK ~= "")) then
if KK[1] then
pcall(function()
AsCon(KK[1] ~= "ab", "debug.getstack", "Try not to fake unc! CHALLENGE: IMPOSSIBLE");
AsCon(KK[1]() ~= "ab", "debug.getstack", "Try not to fake unc CHALLENGE: IMPOSSIBLE ");
end);
end
end
end
end
if debug.getupvalue then
local oop = function()
end;
local function i()
print(oop);
end
AsCon(debug.getupvalue(i, 1) == oop, "debug.getupvalue", "Didn't return the correct upvalue");
else
end
if debug.getupvalues then
local upvalue = math.random(5, 122);
local function pool()
return upvalue;
end
AsCon(debug.getupvalues(pool)[1] == upvalue, "debug.getupvalues", "Didn't return the correct upvalue");
else
end
local a, b = pcall(function()
if debug.setconstant then
local function testfunc()
return "No";
end
debug.setconstant(testfunc, 1, "Yes");
AsCon(testfunc() == "Yes", "debug.setconstant", "Couldn't set the 1st constant");
else
end
end);
if not a then
AsCon(4 < 3, "debug.setconstant", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
local a, b = pcall(function()
if debug.setstack then
local function t()
return "No", debug.setstack(1, 1, "Yes");
end
AsCon(t() == "Yes", "debug.setstack", "Couldn't set the first stack item");
else
end
end);
if not a then
AsCon(4 < 3, "debug.setstack", "Returned an unexpected error (usually means the function is not implemented correctly)");
end
local a, b = pcall(function()
if debug.setupvalue then
local function up()
return "No";
end
local function t()
return up();
end
debug.setupvalue(t, 1, function()
return "Yes";
end);
AsCon(t() == "Yes", "debug.setupvalue", "Couldn't set the upvalue");
end
end);
if not a then
AsCon(4 < 3, "debug.setupvalue", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
pcall(function()
local gc = getgc();
AsCon(type(gc) == "table", "getgc", "Didn't return a table");
AsCon(#gc > 0, "getgc", "Didn't return any values");
end);
pcall(function()
local env = getgenv();
env.testValue = 123;
AsCon(getgenv().testValue == 123, "getgenv_access", "Couldn't set or retrieve the value");
end);
pcall(function()
local modules = getloadedmodules();
AsCon(type(modules) == "table", "getloadedmodules", "getloadedmodules() did not return a table");
local damn = false;
for i, v in pairs(modules) do
if (v.Name == "Invisicam") then
damn = true;
end
end
if (damn == false) then
AsCon(4 < 3, "getloadedmodules", "Couldn't fetch a loaded module");
end
local b = 0;
hellyea = false;
for i, v in pairs(modules) do
b = b + 1;
if (b > 0) then
hellyea = true;
break;
end
end
if (hellyea == false) then
hellyea = nil;
AsCon(4 < 3, "getloadedmodules", "Failed to list the modules");
end
end);
pcall(function()
local env = getrenv();
AsCon(type(env) == "table", "getrenv", "Didn't return a table");
local b = 0;
hellyea = false;
for i, v in pairs(getrenv()) do
b = b + 1;
if (b > 0) then
hellyea = true;
break;
end
end
if (hellyea == false) then
hellyea = nil;
AsCon(4 < 3, "getrenv", "Failed to list the environment");
end
end);
pcall(function()
local scripts = getrunningscripts();
AsCon(type(scripts) == "table", "getrunningscripts", "Didn't return a table");
local b = 0;
local hellyea = false;
local boomshakalakaefierbintecavara = false;
for _, b in scripts do
if ((b.Name == "CameraModule") or (b.Name == "Animate")) then
boomshakalakaefierbintecavara = true;
end
end
for i, v in pairs(scripts) do
b = b + 1;
if (b > 0) then
hellyea = true;
break;
end
end
if (hellyea == false) then
hellyea = nil;
AsCon(4 < 3, "getrunningscripts", "Failed to list the environment");
end
if (boomshakalakaefierbintecavara == false) then
AsCon(4 < 3, "getrunningscripts", "Failed to fetch a running script");
end
end);
pcall(function()
if getscripthash then
local scriptEX = game.Players.LocalPlayer.Character.Animate:Clone();
local old = getscripthash(scriptEX);
local src = scriptEX.Source;
scriptEX.Source = 'print("Am auzit ca cica esti bou")';
task.defer(function()
scriptEX.Source = src;
end);
local new = getscripthash(scriptEX);
AsCon(old ~= new, "getscripthash", "Returned the same hash");
AsCon(new == getscripthash(scriptEX), "getscripthash", "Returned different hash for same source");
end
end);
pcall(function()
local scripts = getscripts();
AsCon(type(scripts) == "table", "getscripts", "Didn't return a table");
local coitzemoi = false;
for i, v in pairs(getscripts()) do
if (v.Name == "ClassicCamera") then
coitzemoi = true;
end
end
if (coitzemoi == false) then
AsCon(4 < 3, "getscripts", "Couldn't fetch a script");
end
local b = 0;
local hellyea = false;
for i, v in pairs(scripts) do
b = b + 1;
if (b > 0) then
hellyea = true;
break;
end
end
if (hellyea == false) then
hellyea = nil;
AsCon(4 < 3, "getscripts", "Failed to list the environment");
end
end);
pcall(function()
local animate = game:GetService("Players").LocalPlayer.Character.Animate;
local env = getsenv(animate);
AsCon(type(env) == "table", "getsenv", "Did not return a table");
AsCon(env.script == animate, "getsenv", "The script global is not identical to Character.Animate");
AsCon(env['onRunning'], "getsenv", "Couldn't fetch a value from the script's env");
local b = 0;
hellyea = false;
for i, v in pairs(senv) do
b = b + 1;
if (b > 0) then
hellyea = true;
break;
end
end
if (hellyea == false) then
hellyea = nil;
AsCon(4 < 3, "getsenv", "Failed to list the environment");
end
end);
pcall(function()
local function okok()
return "Original";
end
local orig = okok;
local hooked;
local a, b = pcall(function()
hooked = hookfunction(okok, function()
return "Hooked";
end);
end);
local norig = okok;
AsCon(orig == norig, "hookfunction", "Original and hooked differ. Fake hookfunction");
if not a then
AsCon(4 < 3, "hookfunction", "Couldn't hook the function");
end
AsCon(okok() == "Hooked", "hookfunction", "Couldn't hook the function");
AsCon(hooked() == "Original", "hookfunction", "Didn't return the correct value");
end);
pcall(function()
local func = newcclosure(function()
end);
AsCon(iscclosure(func), "iscclosure", "Couldn't determine if the function is a cclosure");
end);
pcall(function()
local func = function()
end;
local closureCheck = isexecutorclosure and isexecutorclosure(func);
AsCon((closureCheck == false) or (closureCheck == true), "isexecutorclosure", "Couldn't determine if the function isexecutorclosure");
end);
pcall(function()
AsCon(islclosure(print) == false, "islclosure", "Couldn't determine if the function is lclosure");
AsCon(islclosure(function()
end) == true, "islclosure", "Executor function should be lclosure");
end);
pcall(function()
local func = function()
return "wow";
end;
local funC = newcclosure(func);
AsCon(func() == funC(), "newcclosure", "Closure didn't return the same value as original");
AsCon(func ~= funC, "newcclosure", "Closure is the same as original");
AsCon(iscclosure(funC), "newcclosure", "Couldn't recognize cclosure");
end);
pcall(function()
if setreadonly then
local object = {success=false};
table.freeze(object);
setreadonly(object, false);
object.success = true;
AsCon(object.success, "setreadonly", "Couldn't modify the table");
end
end);
pcall(function()
local response = request({Url="https://httpbin.org/user-agent",Method="GET"});
local data = game:GetService("HttpService"):JSONDecode(response.Body);
AsCon(type(response) == "table", "request", "Response didn't return a table");
AsCon(response.StatusCode == 200, "request", "Response didn't return a 200 status code");
AsCon((type(data) == "table") and (type(data["user-agent"]) == "string"), "request", "Did not return a table with the user agent key");
end);
local a, b = pcall(function()
if getscriptclosure then
local generated;
local module = game:GetService("CoreGui").RobloxGui.Modules.Common.Constants;
local constants = getrenv().require(module);
local ok, nook = pcall(function()
generated = getscriptclosure(module);
end);
AsCon(constants ~= generated, "getscriptclosure", "Generated module should not match the original");
end
end);
if not a then
AsCon(4 < 3, "getscriptclosure", b);
end
pcall(function()
AsCon(type(isrbxactive()) == "boolean", "isrbxactive", "Did not return a bool value");
end);
pcall(function()
local cdect = Instance.new("ClickDetector");
cdect.MouseClick:Once(function(plr)
AsCon(plr == game.Players.LocalPlayer, "fireclickdetector", "Couldn't return the correct value.");
end);
fireclickdetector(cdect);
end);
pcall(function()
local proxprompt = Instance.new("ProximityPrompt", Instance.new("Part", workspace));
local var = false;
proxprompt.Triggered:Once(function()
var = true;
end);
fireproximityprompt(proxprompt);
task.wait(0.1);
proxprompt.Parent:Destroy();
AsCon(var, "fireproximityprompt", "Couldn't trigger the ProximityPrompt");
end);
local a, b = pcall(function()
if getcallbackvalue then
local bind = Instance.new("BindableFunction");
local function test()
return "wow";
end
bind.OnInvoke = test;
AsCon(getcallbackvalue(bind, "OnInvoke") == test, "getcallbackvalue", "Didn't return the correct value");
end
end);
if not a then
AsCon(4 < 3, "getcallbackvalue", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
pcall(function()
if getconnections then
local types = {Enabled="boolean",ForeignState="boolean",LuaConnection="boolean",Function="function",Thread="thread",Fire="function",Defer="function",Disconnect="function",Disable="function",Enable="function"};
local bindable = Instance.new("BindableEvent");
bindable.Event:Connect(function()
end);
local connection = getconnections(bindable.Event)[1];
for k, v in pairs(types) do
AsCon(connection[k] ~= nil, "getconnections", "Did not return a table with a '" .. k .. "' field");
AsCon(type(connection[k]) == v, "getconnections", "Did not return a table with " .. k .. " as a " .. v .. " (got " .. type(connection[k]) .. ")");
end
end
end);
pcall(function()
if (isfolder and makefolder and delfolder and listfiles and writefile and readfile) then
if isfolder(".tests") then
delfolder(".tests");
end
makefolder(".tests");
if isfolder(".tests") then
AsCon(3 < 4, "makefolder", "An issue happened while making a folder");
end
AsCon(isfolder(".tests"), "isfolder", "Couldn't read the folder");
writefile(".tests/readfile.txt", "yay");
writefile(".tests/loadfile.txt", "return ... + 3");
AsCon(readfile(".tests/readfile.txt") == "yay", "writefile", "Didn't return the correct content");
AsCon(readfile(".tests/readfile.txt") == "yay", "readfile", "Couldn't read the file");
appendfile(".tests/readfile.txt", "Hello");
AsCon(readfile(".tests/readfile.txt") == "yayHello", "appendfile", "Couldn't append the file");
makefolder(".tests/listfiles");
writefile(".tests/listfiles/test_2.txt", "");
local f = listfiles(".tests/listfiles");
AsCon(isfile(f[1]), "isfile", "Couldn't check for file");
makefolder(".tests/listfiles_2");
makefolder(".tests/listfiles_2/test_1");
makefolder(".tests/listfiles_2/test_2");
local a, b = pcall(function()
return loadfile(".tests/loadfile.txt")(2);
end);
if not a then
AsCon(4 < 3, "loadfile", b);
elseif (b == 5) then
AsCon(3 < 4, "loadfile", "wowowow");
end
local f = listfiles(".tests/listfiles_2");
AsCon(#f == 2, "listfiles", "Couldn't list the files");
delfolder(".tests/listfiles");
AsCon(not isfolder(".tests/listfiles"), "delfolder", "Failed to delete file");
delfile(".tests/loadfile.txt");
AsCon(not isfile(".tests/loadfile.txt"), "delfile", "Failed to delete file");
else
AsCon(4 < 3, "loadfile", "function is nil");
AsCon(4 < 3, "makefolder", "function is nil");
AsCon(4 < 3, "isfile", "function is nil");
AsCon(4 < 3, "isfolder", "function is nil");
AsCon(4 < 3, "delfolder", "function is nil");
AsCon(4 < 3, "listfiles", "function is nil");
AsCon(4 < 3, "delfolder", "function is nil");
AsCon(4 < 3, "writefile", "function is nil");
AsCon(4 < 3, "readfile", "function is nil");
end
end);
pcall(function()
writefile(".tests/getcustomasset.txt", "tigari_la_bucata");
local CID = getcustomasset(".tests/getcustomasset.txt");
AsCon(type(CID) == "string", "getcustomasset", "Didn't return a string");
AsCon(#CID > 0, "getcustomasset", "Returns an empty string");
AsCon(string.match(CID, "rbxasset://") == "rbxasset://", "getcustomasset", "Doesn't return a 'rbxasset://' ");
end);
local a, b;
local oooo, pppp = pcall(function()
local instance = Instance.new("Fire");
a, b = gethiddenproperty(instance, "size_xml");
if ((a == nil) and (b == nil)) then
AsCon(4 < 3, "gethiddenproperty", "Returns nil");
end
end);
if not oooo then
AsCon(4 < 3, "gethiddenproperty", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local success = (a == 5) and (b == true);
AsCon(success, "gethiddenproperty", "Failed to return the correct value or determine if the part is hidden");
if (results[gethiddenproperty] == false) then
AsCon(4 < 3, "sethiddenproperty", "Failed to verify due to 'gethiddenproperty' not working");
end
local a, b = pcall(function()
local fire = Instance.new("Fire");
local hidden = sethiddenproperty(fire, "size_xml", 6);
AsCon(hidden, "sethiddenproperty", "Did not return true for the hidden property");
AsCon(gethiddenproperty(fire, "size_xml") == 6, "sethiddenproperty", "Did not set the hidden property");
end);
if not a then
AsCon(4 < 3, "sethiddenproperty", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local a, b = pcall(function()
AsCon(typeof(gethui()) == "Instance", "gethui", "Didn't return the correct value");
local sgui = Instance.new("ScreenGui");
sgui.Parent = gethui();
AsCon(gethui():FindFirstChild("ScreenGui"), "gethui", "Couldn't find the hidden ui");
end);
if not a then
AsCon(4 < 3, "gethui", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local a, b = pcall(function()
AsCon(getinstances()[1]:IsA("Instance"), "getinstances", "Couldn't fetch the first index as instance");
end);
if not a then
AsCon(4 < 3, "getinstances", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local a, b = pcall(function()
AsCon(getnilinstances()[1]:IsA("Instance"), "getnilinstances", "Couldn't fetch the first index as instance");
AsCon(getnilinstances()[1].Parent == nil, "getnilinstances", "Instance isn't parented to nil");
end);
local mmb = 0;
if getinstances then
for i, v in pairs(getinstances()) do
mmb += 1
end
end
if (mmb > 6000) then
AsCon(4 < 3, "getinstances", "This function is probably faked");
end
local nmb = 0;
if getnilinstances then
for i, v in pairs(getnilinstances()) do
nmb += 1
end
end
if (nmb > 222) then
AsCon(4 < 3, "getnilinstances", "This function is probably faked");
end
if not a then
AsCon(4 < 3, "getnilinstances", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local a, b = pcall(function()
local fire = Instance.new("Fire");
AsCon(isscriptable(fire, "size_xml") == false, "isscriptable", "Did not return false for a non-scriptable property (size_xml)");
AsCon(isscriptable(fire, "Size") == true, "isscriptable", "Did not return true for a scriptable property (Size)");
end);
if not a then
AsCon(4 < 3, "isscriptable", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
local a, b = pcall(function()
local fire = Instance.new("Fire");
local wasScriptable = setscriptable(fire, "size_xml", true);
AsCon(wasScriptable == false, "setscriptable", "Didn't return false for a non-scriptable property");
AsCon(isscriptable(fire, "size_xml") == true, "setscriptable", "Didn't set the scriptable property");
fire = Instance.new("Fire");
AsCon(isscriptable(fire, "size_xml") == false, "setscriptable", "setscriptable persists between unique instances");
end);
if not a then
AsCon(4 < 3, "setscriptable", "Returned an unexpected error (usually means the function is not implemented correctly) ");
end
pcall(function()
local metatable = {__metatable="Locked!"};
local object = setmetatable({}, metatable);
AsCon(getrawmetatable(object) == metatable, "getrawmetatable", "Couldn't get the metatable");
local obj = setmetatable({}, {__index=newcclosure(function()
return false;
end),__metatable="Locked!"});
local hook = hookmetamethod(obj, "__index", function()
return "MAFUTINCUR";
end);
AsCon(obj.EuSuntProstCaTineTuNu_TiDaiSeama == "MAFUTINCUR", "hookmetamethod", "Couldn't hook the metamethod");
AsCon(hook() == false, "hookmetamethod", "Couldn't return the original function value");
if (results['hookmetamethod'] == false) then
AsCon(4 < 3, "getnamecallmethod", "Can't verify due to 'hookmetamethod' not working");
end
local a;
local b;
b = hookmetamethod(game, "__namecall", function(...)
if not a then
a = getnamecallmethod();
end
return b(...);
end);
game:GetService("Lighting");
AsCon(a == "GetService", "getnamecallmethod", "Couldn't get the namecallmethod");
end);
pcall(function()
local hi = {a=2};
table.freeze(hi);
AsCon(isreadonly(hi), "isreadonly", "Couldn't determine if the table is read-only");
end);
pcall(function()
local a = setmetatable({}, {__index=function()
return false;
end,__metatable="Locked!"});
local b = setrawmetatable(a, {__index=function()
return "drffgd";
end});
if not b then
AsCon(4 < 3, "setrawmetatable", "Executor doesn't support setrawmetatable");
end
AsCon(a, "setrawmetatable", "Couldn't return the original object");
AsCon(a.VINDINPARTEARADIOACTIVAARAIULUI == "drffgd", "setrawmetatable", "Failed to change the metatable return value");
end);
pcall(function()
if (setreadonly == nil) then
else
local a = {mata="tactu"};
table.freeze(a);
setreadonly(a, false);
local c, d = pcall(function()
a.mata = "INCEST";
end);
if not c then
AsCon(4 < 3, "setreadonly", "Couldn't modify the read-only table and modify the value");
else
AsCon(a.mata == "INCEST", "setreadonly", "Did not allow the table to be modified");
end
end
end);
pcall(function()
if getthreadidentity then
local original = getthreadidentity();
AsCon(type(getthreadidentity()) == "number", "getthreadidentity", "Did not return a number");
setthreadidentity(999999);
AsCon(getthreadidentity() == 999999, "setthreadidentity", "Failed to set thread's identity");
setthreadidentity(original);
else
AsCon(4 < 3, "setthreadidentity", "Couldn't verify due to 'getthreadidentity' not working");
end
end);
pcall(function()
local drawing = Drawing.new("Square");
drawing.Visible = true;
local canDestroy = pcall(function()
drawing:Destroy();
end);
AsCon(canDestroy, "Drawing.new", "destroy threw an error");
AsCon(Drawing.Fonts.UI == 0, "Drawing.Fonts", "Did not return the correct id for UI");
AsCon(Drawing.Fonts.System == 1, "Drawing.Fonts", "Did not return the correct id for System");
AsCon(Drawing.Fonts.Plex == 2, "Drawing.Fonts", "Did not return the correct id for Plex");
AsCon(Drawing.Fonts.Monospace == 3, "Drawing.Fonts", "Did not return the correct id for Monospace");
local drawing = Drawing.new("Image");
drawing.Visible = true;
AsCon(isrenderobj(drawing) == true, "isrenderobj", "Did not return true for an Image");
AsCon(isrenderobj(newproxy()) == false, "isrenderobj", "Did not return false for a blank table");
local drawing = Drawing.new("Image");
drawing.Visible = true;
AsCon(type(getrenderproperty(drawing, "Visible")) == "boolean", "getrenderproperty", "Did not return a boolean value for Image.Visible");
local success, result = pcall(function()
return getrenderproperty(drawing, "Color");
end);
if (not success or not result) then
AsCon(4 < 3, "getrenderproperty", "Color is not supported");
end
local drawing = Drawing.new("Square");
drawing.Visible = true;
setrenderproperty(drawing, "Visible", false);
AsCon(drawing.Visible == false, "setrenderproperty", "Couldn't set property's value to false");
end);
local actual;
local a, b = pcall(function()
cleardrawcache();
end);
AsCon(a == true, "cleardrawcache", "Function returned nil");
pcall(function()
local anm = game:GetService("Players").LocalPlayer.Character.Animate;
local bytecode = getscriptbytecode(anm);
AsCon(type(bytecode) == "string", "getscriptbytecode", "Couldn't fetch the script's bytecode");
end);
print("❗ Starting basic loadstring testing...");
local animate = game:GetService("Players").LocalPlayer.Character.Animate;
local a, b = pcall(function()
if results['getscriptbytecode'] then
local bytecode = getscriptbytecode(animate);
local func = loadstring(bytecode);
AsCon(type(func) ~= "function", "loadstring", "Luau bytecode should not be loadable!");
else
print("getscriptbytecode is nil, so this function may not be stable");
end
end);
if not a then
print(b);
AsCon(4 < 3, "loadstring", "Failed to test basic loadstring");
end
local success, err = pcall(function()
AsCon(loadstring("return ... + 1")(1) == 2, "loadstring", "Failed to do simple math");
AsCon(type(select(2, loadstring("f"))) == "string", "loadstring", "Loadstring did not return anything for a compiler error");
end);
if not success then
AsCon(4 < 3, "loadstring", "loadstring support is broken (💀💀😭)");
end
if (results['loadstring'] == false) then
AsCon(4 < 3, "loadstring[basic]", "Basic loadstring test failed");
end
getgenv().lol = false;
print("❗ Finished basic loadstring testing");
print("❗ Starting simple loadstring URL testing...");
local url = "https://raw.githubusercontent.com/HummingBird8/HummingRn/main/testloadstring";
local url2 = "http://setup.roblox.com/version-d0e8cfcd943d4ae2-API-Dump.json";
local function checkSimpleUrl()
local startTime = tick();
local response, results;
task.spawn(function()
response, results = pcall(function()
return loadstring(game:HttpGet(url))();
end);
end);
repeat
task.wait();
until (response ~= nil) or ((tick() - startTime) > 6)
if (response and (results == "CAND_MA_IA_FLAMA")) then
print("✅ Passed the simple loadstring test. Short obfuscated scripts can be executed.");
getgenv().lol = true;
else
AsCon(4 < 3, "loadstring", "Unexpected error: " .. tostring(result));
end
end
checkSimpleUrl();
if not getgenv().lol then
AsCon(4 < 3, "loadstring", "Request timed out (6 seconds). loadstring may not work on large data.");
end
if (results['loadstring'] == false) then
AsCon(4 < 3, "loadstring[simple]", "Failed the simple loadstring test");
end
print("❗ Finished simple loadstring URL testing");
print("❗ Starting complicated loadstring URL testing...");
local function checkComplicatedUrl()
local startTime = tick();
local response, result;
task.spawn(function()
response, result = pcall(function()
return game:HttpGet(url2);
end);
end);
local startTime = tick();
repeat
task.wait();
until (response ~= nil) or ((tick() - startTime) > 11)
if (response == nil) then
AsCon(4 < 3, "loadstring", "Request timed out (8 seconds). loadstring may not work on very large data.");
end
local decoded;
local success, err = pcall(function()
decoded = game:GetService("HttpService"):JSONDecode(result);
end);
if (type(decoded) == "table") then
getgenv().lol = true;
else
AsCon(4 < 3, "loadstring", "Failed to decode JSON from the complicated URL");
end
end
startTime = tick();
checkComplicatedUrl();
if (results['loadstring'] == false) then
AsCon(4 < 3, "loadstring[complicated]", "Failed the complicated loadstring test");
end
print("❗ Finished complicated loadstring URL testing");
local sookches, rolol = pcall(function()
local types = {Send="function",Close="function",OnMessage={"table","userdata"},OnClose={"table","userdata"}};
getgenv().ws = "";
local a, b = pcall(function()
ws = WebSocket.connect("wss://echo.websocket.org");
end);
if (not a and (b ~= true)) then
AsCon(4 < 3, "WebSocket.connect", b);
elseif (getgenv().ws ~= "") then
ws = WebSocket.connect("wss://echo.websocket.org");
end
AsCon((type(ws) == "table") or (type(ws) == "userdata"), "WebSocket.connect", "Didn't detect a table or userdata");
for k, v in pairs(types) do
if (type(v) == "table") then
AsCon(table.find(v, type(ws[k])), "WebSocket.connect", "Did not return a " .. table.concat(v, ", ") .. " for " .. k .. " (a " .. type(ws[k]) .. ")");
else
AsCon(type(ws[k]) == v, "WebSocket.connect", "Did not return a " .. v .. " for " .. k .. " (a " .. type(ws[k]) .. ")");
end
end
ws:Close();
getgenv().ws = "";
end);
if not sookches then
AsCon(4 < 3, "WebSocket.connect", rolol);
end
pcall(function()
local n, v = identifyexecutor();
AsCon(type(n) == "string", "identifyexecutor", "Didn't return the name as a string");
end);
local sortedResults = {};
for test, passed in pairs(results) do
table.insert(sortedResults, {test=test,passed=passed});
end
table.sort(sortedResults, function(a, b)
return a.test < b.test;
end);
table.foreach(cachedFuncs, warn);
print("\n\n\n");
for _, result in ipairs(sortedResults) do
if result.passed then
print("✅ " .. result.test);
else
print("❌ " .. result.test);
end
end
local totalTests = #sortedResults;
local passedTests = 0;
for _, result in ipairs(sortedResults) do
if result.passed then
passedTests = passedTests + 1;
end
end
local SRATE = math.floor(((passedTests / totalTests) * 100) + 0.5);
print("\n");
if (game.PlaceId ~= 4483381587) then
print("⚠ Your results may not be as accurate, I recommend joining 'a literal baseplate' ⚠");
end
print("\240\159\152\142 Passed the test with " .. SRATE .. "% success rate (" .. passedTests .. " out of " .. totalTests .. ")");
print("❌ Total tests failed: " .. (totalTests - passedTests));
print("\240\159\152\143 This test was made by senS (fuck all the inco pastes/unc fakers)");
local a = Soap - tick();
local next = tostring(a);
if (next:sub(1, 1) == "-") then
next = next:sub(2);
end
local next = tonumber(next);
function truncateToOneDecimal(num)
return math.floor(num * 10) / 10;
end
print("Finished the test in " .. truncateToOneDecimal(next) .. " seconds");
print("\n");
local function heki(next)
if (next < 2.3) then
return "Your executor finished the test in the best amount of time. You will probably have an amazing experience using it.";
elseif (next < 2.9) then
return "Your executor finished the test in a very good amount of time. You will probably have a very good experience using it.";
elseif (next <= 6) then
return "Your executor finished the test in a decent amount of time. You will probably have a pretty good experience using it.";
elseif (next <= 7) then
return "Your executor finished the test in a decent amount of time, meaning you will probably have a mediocre experience using it.";
elseif (next <= 8) then
return "Your executor finished the test in a less than decent amount of time, meaning you will probably have an almost okay experience using it.";
elseif (next <= 8.5) then
return "Your executor finished the test in a pretty high amount of time, meaning you will probably have a not so good experience using it.";
elseif (next <= 11.5) then
return "Your executor finished the test in a high amount of time, meaning you will probably have a bad experience using it.";
elseif (next <= 17) then
return "Your executor finished the test in a very long time, meaning you will probably have a very bad experience using it.";
else
return "Your executor is probably horrible. I recommend not using it.";
end
end
print(heki(next));
end
fankshan();



Ooo nah