ulvis.paste.net

Paste Search Dynamic
Recent pastes
[Lua] Anti-Exploit ADONIS ADMI
  1. client = nil
  2. service = nil
  3. cPcall = nil
  4. Pcall = nil
  5. Routine = nil
  6. GetEnv = nil
  7. origEnv = nil
  8. logError = nil
  9.  
  10. --// Anti-Exploit
  11. return function()
  12.         local script = script
  13.         local service = service
  14.         local client = client
  15.         getfenv().client = nil
  16.         getfenv().service = nil
  17.         getfenv().script = nil
  18.        
  19.         client.Anti = {
  20.                 LastChanges = {
  21.                         Lighting = {};
  22.                 };
  23.                
  24.                 Detectors = {
  25.                         Speed = function(data)
  26.                                 service.StartLoop("AntiSpeed",1,function()
  27.                                         --if service.CheckMethod(workspace, "GetRealPhysicsFPS") then
  28.                                                 if workspace:GetRealPhysicsFPS() > tonumber(data.Speed) then
  29.                                                         client.Anti.Detected('kill','Speed exploiting')
  30.                                                 end
  31.                                         --else
  32.                                         --      client.Anti.Detected('kick','Method change detected')
  33.                                         --end
  34.                                 end)
  35.                         end;
  36.                        
  37.                         LockLighting = function(data) --// Replaced by LocalLighting
  38.                                 --[[
  39.                                 local lightSets = client.Remote.Get("Variable","LightingSettings")
  40.                                 service.Lighting.Changed:connect(function(c)
  41.                                         if lightSets[c] ~= nil then
  42.                                                 service.Lighting[c] = lightSets[c]
  43.                                                 local data = {}
  44.                                                 data.Property = c
  45.                                                 client.Remote.Send("AddReplication","LChanged",data)
  46.                                         end
  47.                                 end)--]]
  48.                                 local settings = {
  49.                                         Ambient = service.Lighting.Ambient;
  50.                                         Brightness = service.Lighting.Brightness;
  51.                                         ColorShift_Bottom = service.Lighting.ColorShift_Bottom;
  52.                                         ColorShift_Top = service.Lighting.ColorShift_Top;
  53.                                         GlobalShadows = service.Lighting.GlobalShadows;
  54.                                         OutdoorAmbient = service.Lighting.OutdoorAmbient;
  55.                                         Outlines = service.Lighting.Outlines;
  56.                                         ShadowColor = service.Lighting.ShadowColor;
  57.                                         GeographicLatitude = service.Lighting.GeographicLatitude;
  58.                                         Name = service.Lighting.Name;
  59.                                         TimeOfDay = service.Lighting.TimeOfDay;                        
  60.                                         FogColor = service.Lighting.FogColor;
  61.                                         FogEnd = service.Lighting.FogEnd;
  62.                                         FogStart = service.Lighting.FogStart;
  63.                                 }
  64.                                
  65.                                 local checking = false
  66.                                
  67.                                 Routine(function()
  68.                                         while true do
  69.                                                 if not checking then
  70.                                                         for i,v in pairs(settings) do
  71.                                                                 if service.Lighting[i] ~= nil then
  72.                                                                         --print(i)
  73.                                                                         settings[i] = service.Lighting[i]
  74.                                                                 end
  75.                                                         end
  76.                                                 end
  77.                                                 wait(1)
  78.                                         end
  79.                                 end)
  80.                                
  81.                                 client.Variables.LightingChanged = false
  82.                                 local tempIgnore = false
  83.                                 local function check(c)
  84.                                         if client.Variables.LightingChanged then return true end
  85.                                         local temp = service.Lighting[c]
  86.                                         if service.Lighting[c] ~= nil and settings[c] ~= nil then
  87.                                                 tempIgnore = true
  88.                                                 service.Lighting[c] = settings[c]
  89.                                                 tempIgnore = false
  90.                                                 wait(0.01)
  91.                                                 if c == client.Anti.LastChanges.Lighting then
  92.                                                         tempIgnore = true
  93.                                                         service.Lighting[c] = temp
  94.                                                         tempIgnore = false
  95.                                                         return true
  96.                                                 else
  97.                                                         return false
  98.                                                 end
  99.                                         end
  100.                                 end
  101.                                
  102.                                 service.Lighting.Changed:connect(function(c)
  103.                                         checking = true
  104.                                         if not tempIgnore then
  105.                                                 if check(c) then
  106.                                                         print("SERVER CHANGED IT")
  107.                                                 else
  108.                                                         print("CLIENT CHANGED IT")
  109.                                                 end
  110.                                         end
  111.                                         checking = false
  112.                                 end)
  113.                         end;
  114.                        
  115.                         ReplicationLogs = function()
  116.                                 local filtering = workspace.FilteringEnabled
  117.                                
  118.                                 local function checkParent(obj,class)
  119.                                         local tester; pcall(function() tester = obj:GetFullName() end)
  120.                                         if tester then
  121.                                                 local full = obj:GetFullName()
  122.                                                 local prev = game
  123.                                                 local blackParents = {
  124.                                                         service.InsertService;
  125.                                                         service.TweenService;
  126.                                                         service.GamepadService;
  127.                                                         service.Workspace.CurrentCamera;
  128.                                                         service.LocalContainer();
  129.                                                         service.Player;
  130.                                                         service.Player.Character;
  131.                                                 }
  132.                                                
  133.                                                 local blackClasses = {
  134.                                                         "TouchTransmitter";
  135.                                                 }
  136.                                                
  137.                                                 local players = service.Players:GetPlayers()
  138.                                                
  139.                                                 for ind,b in pairs(blackParents) do
  140.                                                         if b and (rawequal(obj, b) or obj:IsDescendantOf(b)) then
  141.                                                                 return true
  142.                                                         end
  143.                                                 end
  144.                                                
  145.                                                 for ind,b in pairs(blackClasses) do
  146.                                                         if obj:IsA(b) then
  147.                                                                 return true
  148.                                                         end
  149.                                                 end
  150.                                                
  151.                                                 for ind,p in pairs(players) do
  152.                                                         if p and (obj:IsDescendantOf(p) or (p.Character and obj:IsDescendantOf(p.Character)))then
  153.                                                                 return true
  154.                                                         end
  155.                                                 end
  156.                                                
  157.                                                 local new = obj
  158.                                                 for i=1,50 do
  159.                                                         if new then
  160.                                                                 if (class and new:IsA(class)) and not (string.find(new.Name,"ADONIS") and new:IsA("LocalScript")) then
  161.                                                                         return true
  162.                                                                 else
  163.                                                                         prev = new
  164.                                                                 end
  165.                                                         else
  166.                                                                 return false
  167.                                                         end
  168.                                                         new = obj.Parent
  169.                                                 end
  170.                                                
  171.                                                 return false
  172.                                         else
  173.                                                 --warn(client.Anti.GetClassName(obj))
  174.                                                 return true
  175.                                         end
  176.                                 end
  177.                                
  178.                                 game.DescendantAdded:connect(function(c)
  179.                                         if not filtering and not checkParent(c) then
  180.                                                 --print("LOG CREATE "..c:GetFullName())
  181.                                                 local data = {}
  182.                                                 data.obj = c
  183.                                                 data.name = c.Name
  184.                                                 data.class = c.ClassName
  185.                                                 data.parent = c.Parent
  186.                                                 data.path = c:GetFullName()
  187.                                                 client.Remote.Fire("AddReplication","Created",c,data)
  188.                                         end
  189.                                 end)
  190.                                
  191.                                 game.DescendantRemoving:connect(function(c)
  192.                                         if not filtering and not checkParent(c) then
  193.                                                 --print("LOG DESTROY "..c:GetFullName())
  194.                                                 local data = {}
  195.                                                 data.obj = c
  196.                                                 data.name = c.Name
  197.                                                 data.class = c.ClassName
  198.                                                 data.parent = c.Parent
  199.                                                 data.path = c:GetFullName()
  200.                                                 if c and c.Parent then
  201.                                                         local event;
  202.                                                         event = c.Parent.ChildRemoved:connect(function(n)
  203.                                                                 if rawequal(c, n) then
  204.                                                                         client.Remote.Fire("AddReplication","Destroyed",c,data)
  205.                                                                         event:disconnect()
  206.                                                                 end
  207.                                                         end)
  208.                                                         wait(5)
  209.                                                         if event then
  210.                                                                 event:disconnect()
  211.                                                         end
  212.                                                 else
  213.                                                         client.Remote.Fire("AddReplication","Destroyed",c,data)
  214.                                                 end
  215.                                         end
  216.                                 end)
  217.                         end;
  218.                        
  219.                         NameId = function(data)
  220.                                 local realId = data.RealID
  221.                                 local realName = data.RealName
  222.                                
  223.                                 service.StartLoop("NameIDCheck",10,function()
  224.                                         if service.Player.Name ~= realName then
  225.                                                 client.Anti.Detected('log','Local username does not match server username')
  226.                                         end
  227.                                        
  228.                                         if service.Player.userId ~= realId then
  229.                                                 client.Anti.Detected('log','Local userID does not match server userID')
  230.                                         end
  231.                                 end)
  232.                         end;
  233.                        
  234.                         AntiGui = function(data) --// Future
  235.                                 service.Player.DescendantAdded:connect(function(c)
  236.                                         if c:IsA("GuiMain") or c:IsA("PlayerGui") and rawequal(c.Parent, service.PlayerGui) and not client.UI.Get(c) then
  237.                                                 c:Destroy()
  238.                                                 client.Anti.Detected("log","Unknown GUI detected and destroyed")
  239.                                         end
  240.                                 end)
  241.                         end;
  242.                          
  243.                         AntiTools = function(data)
  244.                                 service.Player:WaitForChild("Backpack")
  245.                                 local btools = data.BTools --client.Remote.Get("Setting","AntiBuildingTools")
  246.                                 local tools = data.AntiTools --client.Remote.Get("Setting","AntiTools")
  247.                                 local allowed = data.AllowedList --client.Remote.Get("Setting","AllowedToolsList")
  248.                                 local function check(t)
  249.                                         if (t:IsA("Tool") or t:IsA("HopperBin")) and not t:FindFirstChild(client.Variables.CodeName) then
  250.                                                 if client.AntiBuildingTools and t:IsA("HopperBin") and (rawequal(t.BinType, Enum.BinType.Grab) or rawequal(t.BinType, Enum.BinType.Clone) or rawequal(t.BinType, Enum.BinType.Hammer) or rawequal(t.BinType, Enum.BinType.GameTool)) then
  251.                                                         t.Active = false
  252.                                                         t:Destroy()
  253.                                                         client.Anti.Detected("log","Building tools detected")
  254.                                                 end
  255.                                                 if tools then
  256.                                                         local good = false
  257.                                                         for i,v in pairs(client.AllowedToolsList) do
  258.                                                                 if t.Name==v then
  259.                                                                         good = true
  260.                                                                 end
  261.                                                         end
  262.                                                         if not good then
  263.                                                                 t:Destroy()
  264.                                                                 client.Anti.Detected("log","Tool detected")
  265.                                                         end
  266.                                                 end
  267.                                         end
  268.                                 end
  269.                                
  270.                                 for i,t in pairs(service.Player.Backpack:children()) do
  271.                                         check(t)
  272.                                 end
  273.                                
  274.                                 service.Player.Backpack.ChildAdded:connect(check)
  275.                         end;
  276.                        
  277.                         --[[
  278.                         CheatEngineFinder = function(data)
  279.                                 for i,v in pairs(service.LogService:GetLogHistory()) do
  280.                                         for k,m in pairs(v) do
  281.                                                 if type(m)=='string' and m:lower():find('program files') and m:lower():find('cheat engine') and m:lower():find('failed to resolve texture format') then
  282.                                                         client.Anti.Detected('kick','Cheat Engine installation detected.')
  283.                                                 end
  284.                                         end
  285.                                 end
  286.                         end;
  287.                         --]]
  288.                        
  289.                         HumanoidState = function(data)
  290.                                 wait(1)                        
  291.                                 local humanoid = service.Player.Character:WaitForChild("Humanoid")
  292.                                 local event
  293.                                 local doing = true
  294.                                 event = humanoid.StateChanged:connect(function(old,new)
  295.                                         if not doing then event:disconnect() end
  296.                                         if rawequal(new, Enum.HumanoidStateType.StrafingNoPhysics) and doing then
  297.                                                 doing = false
  298.                                                 client.Anti.Detected("kill","Noclipping")
  299.                                                 event:disconnect()
  300.                                         end
  301.                                 end)
  302.                                
  303.                                 while humanoid and humanoid.Parent and humanoid.Parent.Parent and doing and wait(0.1) do
  304.                                         if rawequal(humanoid:GetState(), Enum.HumanoidStateType.StrafingNoPhysics) and doing then
  305.                                                 doing = false
  306.                                                 client.Anti.Detected("kill","Noclipping")
  307.                                         end
  308.                                 end
  309.                         end;
  310.                        
  311.                         Paranoid = function(data)
  312.                                 wait(1)
  313.                                 local char = service.Player.Character
  314.                                 local torso = char:WaitForChild("Torso")
  315.                                 local humPart = char:WaitForChild("HumanoidRootPart")
  316.                                 local hum = char:WaitForChild("Humanoid")
  317.                                 while torso and humPart and rawequal(torso.Parent, char) and rawequal(humPart.Parent, char) and char.Parent ~= nil and hum.Health>0 and hum and hum.Parent and wait(1) do
  318.                                         if (humPart.Position-torso.Position).magnitude>10 and hum and hum.Health>0 then
  319.                                                 client.Anti.Detected("kill","HumanoidRootPart too far from Torso (Paranoid?)")
  320.                                         end
  321.                                 end
  322.                         end;
  323.                        
  324.                         MainDetection = function(data)
  325.                                 local lastUpdate = tick()
  326.                                 local doingCrash = false
  327.                                 local goodCores = {}
  328.                                 local gettingGood = false
  329.                                 local gettingMenu = false
  330.                                 local menuOpened = false
  331.                                 local gotGoodTime = tick()
  332.                                 local coreNums = {}
  333.                                 local coreClears = {
  334.                                         FriendStatus = true;
  335.                                         ImageButton = false;
  336.                                         ButtonHoverText = true;
  337.                                         HoverMid = true;
  338.                                         HoverLeft = true;
  339.                                         HoverRight = true;
  340.                                         ButtonHoverTextLabel = true;
  341.                                         Icon = true;
  342.                                         ImageLabel = true;
  343.                                         NameLabel = true;
  344.                                         Players = true;
  345.                                         ColumnValue = true;
  346.                                         ColumnName = true;
  347.                                         Frame = false;
  348.                                         StatText = false;
  349.                                 }
  350.                                
  351.                                 local lookFor = {
  352.                                         --'stigma';
  353.                                         --'sevenscript';
  354.                                         --"a".."ssh".."ax";
  355.                                         --"a".."ssh".."urt";
  356.                                         --'elysian';
  357.                                         'current identity is 0';
  358.                                         'gui made by kujo';
  359.                                         "tetanus reloaded hooked";
  360.                                         --"brackhub";
  361.                                 }
  362.                                
  363.                                 local files = {
  364.                                         ["C:\RC7\rc7.dat"] = true;
  365.                                 }
  366.                                
  367.                                 local function check(Message)
  368.                                         for i,v in pairs(lookFor) do
  369.                                                 if string.find(string.lower(Message),string.lower(v)) and not string.find(string.lower(Message),"failed to load") then
  370.                                                         return true
  371.                                                 end
  372.                                         end
  373.                                 end     
  374.                                
  375.                                 local function findLog(msg)
  376.                                         for i,v in pairs(service.LogService:GetLogHistory()) do
  377.                                                 if string.find(string.lower(v.message),string.lower(msg)) then
  378.                                                         return true
  379.                                                 end
  380.                                         end
  381.                                 end
  382.                                
  383.                                 local function findFiles()
  384.                                         local image = service.New("Decal",service.Workspace)
  385.                                         for i,v in next,files do
  386.                                                 image.Texture = i;
  387.                                                 wait(0.5)
  388.                                                 if findLog(i) then
  389.                                                 else
  390.                                                         --// Detected
  391.                                                         warn("RC7 DETECTION WORKED?")
  392.                                                 end
  393.                                         end
  394.                                 end
  395.                                
  396.                                 local function isGood(item)
  397.                                         for i,v in next,goodCores do
  398.                                                 if rawequal(item, v) then
  399.                                                         return true
  400.                                                 end
  401.                                         end
  402.                                 end
  403.                                
  404.                                 local function chkObj(item)
  405.                                         local coreNav = service.GuiService.CoreGuiNavigationEnabled
  406.                                         service.GuiService.CoreGuiNavigationEnabled = false
  407.                                         if client.Anti.ObjRLocked(item) and not service.GuiService:IsTenFootInterface() then
  408.                                                 local cont = true
  409.                                                 local ran,err = ypcall(function()
  410.                                                         local checks = {
  411.                                                                 service.Chat;
  412.                                                                 service.Teams;
  413.                                                                 service.Lighting;
  414.                                                                 service.StarterGui;
  415.                                                                 service.TestService;
  416.                                                                 service.StarterPack;
  417.                                                                 service.StarterPlayer;
  418.                                                                 service.JointsService;
  419.                                                                 service.InsertService;
  420.                                                                 service.ReplicatedStorage;
  421.                                                                 service.ReplicatedFirst;
  422.                                                                 service.SoundService;
  423.                                                                 service.HttpService;
  424.                                                                 service.Workspace;
  425.                                                                 service.Players;
  426.                                                         }
  427.                                                         for i,v in pairs(checks) do
  428.                                                                 if item:IsDescendantOf(v) then cont = false end
  429.                                                         end
  430.                                                 end)
  431.                                                
  432.                                                 if cont then
  433.                                                         local cont = false
  434.                                                         local class = client.Anti.GetClassName(item)
  435.                                                         local name = tostring(item)
  436.                                                         local checks = {
  437.                                                                 "Script";
  438.                                                                 "LocalScript";
  439.                                                                 "CoreScript";
  440.                                                                 "ScreenGui";
  441.                                                                 "Frame";
  442.                                                                 "TextLabel";
  443.                                                                 "TextButton";
  444.                                                                 "ImageLabel";
  445.                                                                 "TextBox";
  446.                                                                 "ImageButton";
  447.                                                                 "GuiMain";
  448.                                                         }
  449.                                                        
  450.                                                         if class then
  451.                                                                 if class == "LocalScript" then
  452.                                                                         return true
  453.                                                                 end
  454.                                                                
  455.                                                                 for i,v in next,checks do
  456.                                                                         if rawequal(class, v) then
  457.                                                                                 cont = true
  458.                                                                         end
  459.                                                                 end
  460.                                                                
  461.                                                                 --[[
  462.                                                                         Menu:
  463.                                                                         FriendStatus - TextButton;
  464.                                                                         EVERY SINGLE MENU GUI ON CLICK FFS
  465.                                                                        
  466.                                                                         Reset:
  467.                                                                         ImageButton - ImageButton
  468.                                                                         ButtonHoverText - Frame
  469.                                                                         HoverMid - ImageLabel
  470.                                                                         HoverLeft - ImageLabel
  471.                                                                         HoverRight - ImageLabel
  472.                                                                         ButtonHoverTextLabel - TextLabel
  473.                                                                        
  474.                                                                         PlayerList:
  475.                                                                         Icon - ImageLabel;
  476.                                                                         ImageLabel - ImageLabel;
  477.                                                                         NameLabel - TextLabel;
  478.                                                                         Players - Frame;
  479.                                                                         ColumnValue - TextLabel;
  480.                                                                         ColumnName - TextLabel;
  481.                                                                         Frame - Frame;
  482.                                                                         StatText - TextLabel;
  483.                                                                 ]]--
  484.                                                         end
  485.                                                        
  486.                                                         if not true and cont and menuOpened == false then
  487.                                                                 local players = 0
  488.                                                                 local leaderstats = {}
  489.                                                                 local totStats = 0
  490.                                                                 local teams = 0
  491.                                                                 local total = 0
  492.                                                                
  493.                                                                 for i,v in pairs(service.Players:GetChildren()) do
  494.                                                                         if v:IsA("Player") then
  495.                                                                                 players = players+1
  496.                                                                                 local stats = v:FindFirstChild("leaderstats")
  497.                                                                                 if stats then
  498.                                                                                         for k,m in pairs(stats:GetChildren()) do
  499.                                                                                                 if not leaderstats[m.Name] then
  500.                                                                                                         leaderstats[m.Name] = 0
  501.                                                                                                 end
  502.                                                                                                 leaderstats[m.Name] = leaderstats[m.Name]+1
  503.                                                                                         end
  504.                                                                                 end
  505.                                                                         end
  506.                                                                 end
  507.                                                                
  508.                                                                 for i,v in pairs(leaderstats) do
  509.                                                                         totStats = totStats+1
  510.                                                                 end
  511.                                                                
  512.                                                                 for i,v in pairs(service.Teams:GetChildren()) do
  513.                                                                         if v:IsA("Team") then
  514.                                                                                 teams = teams+1
  515.                                                                         end
  516.                                                                 end
  517.                                                                
  518.                                                                 total = (teams+players+((teams+players)*totStats)+totStats)-1
  519.                                                                 if not coreNums[name] then coreNums[name] = 0 end
  520.                                                                 coreNums[name] = coreNums[name]+1
  521.                                                                
  522.                                                                 print(name.." : "..class.." : "..coreNums[name])
  523.                                                                 print(total)
  524.                                                                 --[[
  525.                                                                 if name == "FriendStatus" and coreNums.FriendStatus > players then
  526.                                                                         print("FRIEND STATUS EXCEEDED PLAYER COUNT")
  527.                                                                 elseif name == "Icon" and coreNums.Icon > players then
  528.                                                                         print("ICON EXCEEDED PLAYER COUNT")
  529.                                                                 elseif name == "ColumnValue" and coreNums.ColoumnValue > totPlayerItems then
  530.                                                                         print("COLUMN VALUE EXCEEDS PLAYER ITEMS COUNT")
  531.                                                                 elseif name == "ColumnName" and coreNums.ColumnName > totPlayerItems then
  532.                                                                         print("COLUMN NAME EXCEEDS PLAYER ITEMS COUNT")
  533.                                                                 elseif name == "NameLabel" and coreNums.NameLabel > totPlayerItems then
  534.                                                                         print("NAME LABEL EXCEEDS PLAYER ITEMS COUNT")
  535.                                                                 end--]]
  536.                                                                
  537.                                                                 if menuOpen or (gettingGood or (gettingMenu and (name == "FriendStatus" and class == "TextButton"))) then
  538.                                                                         table.insert(goodCores,item)
  539.                                                                 elseif not isGood(item) then
  540.                                                                         --print("-------------------------------")
  541.                                                                         --print("FOUND NAME: "..tostring(item))
  542.                                                                         --print("FOUND CLASS: "..tostring(class))
  543.                                                                         --print("FOUND TYPE: "..tostring(type(item)))
  544.                                                                         --print("FOUND TYPEOF: "..tostring(type(item)))
  545.                                                                         --print("-------------------------------")
  546.                                                                        
  547.                                                                         local testName = tostring(math.random()..math.random())
  548.                                                                         local ye,err = ypcall(function()
  549.                                                                                 service.GuiService:AddSelectionParent(testName, item) -- Christbru figured out the detection method
  550.                                                                                 service.GuiService:RemoveSelectionGroup(testName)
  551.                                                                         end)
  552.                                                                        
  553.                                                                         --print(ye,err)
  554.                                                                        
  555.                                                                         if err and string.find(err,testName) and string.find(err,"GuiService:") then return true end
  556.                                                                         wait(0.5)
  557.                                                                         for i,v in next,service.LogService:GetLogHistory() do
  558.                                                                                 if string.find(v.message,testName) and string.find(v.message,"GuiService:") then
  559.                                                                                         return true
  560.                                                                                 end
  561.                                                                         end--]]
  562.                                                                 end
  563.                                                         end
  564.                                                 end
  565.                                         end
  566.                                         service.GuiService.CoreGuiNavigationEnabled = coreNav
  567.                                 end
  568.                                
  569.                                 local function checkTool(t)
  570.                                         if (t:IsA("Tool") or t:IsA("HopperBin")) and not t:FindFirstChild(client.Variables.CodeName) and service.Player.Backpack and t:IsDescendantOf(service.Player.Backpack) then
  571.                                                 if t:IsA("HopperBin") and (rawequal(t.BinType, Enum.BinType.Grab) or rawequal(t.BinType, Enum.BinType.Clone) or rawequal(t.BinType, Enum.BinType.Hammer) or rawequal(t.BinType, Enum.BinType.GameTool)) then
  572.                                                         client.Anti.Detected("log","Building tools detected; "..tostring(t.BinType))
  573.                                                 end
  574.                                         end
  575.                                 end
  576.                                
  577.                                 service.Player.Backpack.ChildAdded:connect(checkTool)
  578.                                 --service.Player.DescendantAdded:connect(checkTool)
  579.                                
  580.                                 service.Players.PlayerAdded:connect(function(p)
  581.                                         gotGoodTime = tick()
  582.                                 end)
  583.                                
  584.                                 service.Events.CharacterRemoving:connect(function()
  585.                                         for i,v in pairs(coreNums) do
  586.                                                 if coreClears[i] then
  587.                                                         coreNums[i] = 0
  588.                                                 end
  589.                                         end
  590.                                         --[[
  591.                                         gettingGood = true
  592.                                         wait()
  593.                                         gettingGood = false--]]
  594.                                 end)
  595.                                
  596.                                 service.GuiService.MenuClosed:connect(function()
  597.                                         menuOpen = false
  598.                                 end)
  599.                                
  600.                                 service.GuiService.MenuOpened:connect(function()
  601.                                         menuOpen = true
  602.                                 end)
  603.                                
  604.                                 service.ScriptContext.ChildAdded:connect(function(child)
  605.                                         if client.Anti.GetClassName(child) == "LocalScript" then
  606.                                                 client.Anti.Detected("kick","Localscript Detected; "..tostring(child))
  607.                                         end
  608.                                 end)
  609.                                
  610.                                 service.ReplicatedFirst.ChildAdded:connect(function(child)
  611.                                         if client.Anti.GetClassName(child) == "LocalScript" then
  612.                                                 client.Anti.Detected("kick","Localscript Detected; "..tostring(child))
  613.                                         end
  614.                                 end)
  615.                                
  616.                                 service.LogService.MessageOut:connect(function(Message, Type)
  617.                                         if check(Message) then
  618.                                                 client.Anti.Detected('crash','Exploit detected; '..Message)
  619.                                         end
  620.                                 end)
  621.                                
  622.                                 service.Selection.SelectionChanged:connect(function()
  623.                                         client.Anti.Detected('kick','Selection changed')
  624.                                 end)
  625.                                
  626.                                 service.ScriptContext.Error:connect(function(Message, Trace, Script)
  627.                                         if Script and tostring(Script) == "ElysianScript" then
  628.                                                 client.Anti.Detected("kick","Elysian")
  629.                                         elseif (not Script or ((not Trace or Trace == ""))) then
  630.                                                 local tab = service.LogService:GetLogHistory()
  631.                                                 local continue = false 
  632.                                                 if Script then
  633.                                                         for i,v in pairs(tab) do
  634.                                                                 if v.message == Message and tab[i+1] and tab[i+1].message == Trace then
  635.                                                                         continue = true
  636.                                                                 end
  637.                                                         end
  638.                                                 else
  639.                                                         continue = true
  640.                                                 end
  641.                                                
  642.                                                 if continue then
  643.                                                         if string.find(tostring(Trace),"CoreGui") or string.find(tostring(Trace),"PlayerScripts") or string.find(tostring(Trace),"Animation_Scripts") or string.match(tostring(Trace),"^(%S*)%.(%S*)") then
  644.                                                                 return
  645.                                                         else
  646.                                                                 client.Anti.Detected("log","Traceless/Scriptless error")
  647.                                                         end
  648.                                                 end
  649.                                         end
  650.                                 end)
  651.                                
  652.                                 service.NetworkClient.ChildRemoved:connect(function(child)
  653.                                         wait(30)
  654.                                         client.Kill("Client disconnected from server")
  655.                                 end)
  656.                                
  657.                                 service.RunService.Heartbeat:connect(function()
  658.                                         lastUpdate = tick()
  659.                                 end)
  660.                                
  661.                                 game.DescendantAdded:connect(function(c)
  662.                                         if chkObj(c) and type(c)=="userdata" and not doingCrash then
  663.                                                 doingCrash = true
  664.                                                 --print("OK WE DETECTED THINGS")
  665.                                                 client.Anti.Detected("crash","New CoreGui Object; "..tostring(c))
  666.                                         end
  667.                                 end)
  668.                                
  669.                                 --// Detection Loop
  670.                                 service.StartLoop("Detection",5,function()
  671.                                         --// Prevent event stopping
  672.                                         if tick()-lastUpdate > 30 then
  673.                                                 client.Anti.Detected("crash","Events stopped")
  674.                                         end
  675.                                        
  676.                                         --// Check player parent
  677.                                         if service.Player.Parent ~= service.Players then
  678.                                                 client.Anti.Detected("crash","Parent not players")
  679.                                         end
  680.                                        
  681.                                         --// Stuff
  682.                                         local ran,err = pcall(function() service.ScriptContext.Name = "ScriptContext" end)
  683.                                         if not ran then
  684.                                                 client.Anti.Detected("log","ScriptContext error?")
  685.                                         end
  686.                                        
  687.                                         --// Check Log History
  688.                                         for i,v in pairs(service.LogService:GetLogHistory()) do
  689.                                                 if check(v.message) then
  690.                                                         client.Anti.Detected('crash','Exploit detected')
  691.                                                 end
  692.                                         end
  693.                                        
  694.                                         --// Check Loadstring
  695.                                         local ran,err = ypcall(function()
  696.                                                 local func,err = loadstring("print('LOADSTRING TEST')")
  697.                                         end)
  698.                                         if ran then
  699.                                                 client.Anti.Detected('crash','Exploit detected; Loadstring usable')
  700.                                         end
  701.                                        
  702.                                         --// Check Context Level
  703.                                         local ran,err = ypcall(function()
  704.                                                 local test = Instance.new("StringValue")
  705.                                                 test.RobloxLocked = true
  706.                                         end)
  707.                                         if ran then
  708.                                                 client.Anti.Detected('crash','RobloxLocked usable')
  709.                                         end
  710.                                 end)
  711.                         end;
  712.                        
  713.                         AntiDeleteTool = function(data)
  714.                                 local name = math.random(1000,999999).."b"
  715.                                 local part = client.Deps.AntiDelete:Clone() --service.New("Part")
  716.                                 part.Name = name
  717.                                 part.CanCollide = false
  718.                                 part.Anchored = true
  719.                                 part.Size = Vector3.new(3,3,3)--Vector3.new(1000,1000,0.1)
  720.                                 part.CFrame = workspace.CurrentCamera.CoordinateFrame
  721.                                 part.Parent = workspace.CurrentCamera
  722.                                 part.Transparency = 1
  723.                                
  724.                                 local cam
  725.                                 local event
  726.                                
  727.                                 local function doEvent()
  728.                                         cam = workspace.CurrentCamera
  729.                                         cam.Changed:connect(function(p)
  730.                                                 if cam.Parent~=service.Workspace then
  731.                                                         doEvent()
  732.                                                 end
  733.                                         end)
  734.                                         cam.ChildRemoved:connect(function(c)
  735.                                                 if (c==part or not part or not part.Parent or part.Parent~=workspace.CurrentCamera) then
  736.                                                         part = client.Deps.AntiDelete:Clone() --service.New("Part")
  737.                                                         part.Name = name
  738.                                                         part.CanCollide = false
  739.                                                         part.Anchored = true
  740.                                                         part.Size = Vector3.new(3,3,3)--Vector3.new(1000,1000,0.1)
  741.                                                         part.CFrame = workspace.CurrentCamera.CoordinateFrame
  742.                                                         part.Parent = workspace.CurrentCamera
  743.                                                         part.Transparency = 1
  744.                                                         client.Anti.Detected("log","Attempting to Delete")
  745.                                                 end
  746.                                         end)
  747.                                 end
  748.                                
  749.                                 doEvent()
  750.                                
  751.                                 service.StartLoop("AntiDeleteTool","RenderStepped",function()
  752.                                         local part = service.Workspace.CurrentCamera:FindFirstChild(name)
  753.                                         if part then
  754.                                                 part.CFrame = service.Workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(0,1.5,0)--*CFrame.new(0,0,-0.8)
  755.                                         end
  756.                                 end)
  757.                         end;
  758.                        
  759.                         AntiGod = function(data)
  760.                                 local humanoid = service.Player.Character:WaitForChild('Humanoid')
  761.                                 local bob = true service.Player.Character.Humanoid.Died:connect(function() bob=false end)
  762.                                 local moos
  763.                                 moos = service.Player.Character.Humanoid.Changed:connect(function(c)
  764.                                         if not bob or humanoid == nil then moos:disconnect() return end
  765.                                         if tostring(service.Player.Character.Humanoid.Health)=="-1.#IND" then
  766.                                                 client.Anti.Detected('kill','Infinite Health [Godded]')
  767.                                         end
  768.                                 end)
  769.                                 service.Player.Character.Humanoid.Health=service.Player.Character.Humanoid.Health-1
  770.                         end;
  771.                
  772.                 };
  773.                                
  774.                 Launch = function(mode,data)
  775.                         if client.Anti.Detectors[mode] and service.NetworkClient then
  776.                                 client.Anti.Detectors[mode](data)
  777.                         end
  778.                 end;
  779.                
  780.                 Detected = function(action,info)
  781.                         if service.NetworkClient then
  782.                                 pcall(client.Remote.Send,"Detected",action,info)
  783.                                 wait(1)
  784.                                 if action == "kick" then
  785.                                         client.Disconnect(info)
  786.                                 elseif action == "crash" then
  787.                                         client.Kill(info)
  788.                                 end
  789.                         end
  790.                 end;
  791.                
  792.                 GetClassName = function(obj)
  793.                         local testName = tostring(math.random()..math.random())
  794.                         local ran,err = ypcall(function()
  795.                                 local test = obj[testName]
  796.                         end)
  797.                         if err then
  798.                                 local class = string.match(err,testName.." is not a valid member of (.*)")
  799.                                 if class then
  800.                                         return class
  801.                                 end
  802.                         end
  803.                 end;
  804.                
  805.                 RLocked = function(obj)
  806.                         return not pcall(function() return obj.GetFullName(obj) end)
  807.                         --[[local ran,err = pcall(function() service.New("StringValue", obj):Destroy() end)
  808.                         if ran then
  809.                                 return false
  810.                         else
  811.                                 return true
  812.                         end--]]
  813.                 end;
  814.                
  815.                 ObjRLocked = function(obj)
  816.                         return not pcall(function() return obj.GetFullName(obj) end)
  817.                         --[[local ran,err = pcall(function() obj.Parent = obj.Parent end)
  818.                         if ran then
  819.                                 return false
  820.                         else
  821.                                 return true
  822.                         end--]]
  823.                 end;
  824.                
  825.                 CoreRLocked = function(obj)
  826.                         local testName = tostring(math.random()..math.random())
  827.                         local ye,err = ypcall(function()
  828.                                 game:GetService("GuiService"):AddSelectionParent(testName, obj)
  829.                                 game:GetService("GuiService"):RemoveSelectionGroup(testName)
  830.                         end)
  831.                         if err and string.find(err, testName) and string.find(err, "GuiService:") then
  832.                                 return true
  833.                         else
  834.                                 wait(0.5)
  835.                                 for i,v in next,service.LogService:GetLogHistory() do
  836.                                         if string.find(v.message,testName) and string.find(v.message,"GuiService:") then
  837.                                                 return true
  838.                                         end
  839.                                 end
  840.                         end
  841.                 end;
  842.         };
  843. end
  844. /* [Lua] Anti-Exploit ADONIS ADMIN */
Parsed in 0.061 seconds