-
Notifications
You must be signed in to change notification settings - Fork 2
/
CodexDevTest
436 lines (433 loc) · 17.4 KB
/
CodexDevTest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
if not game:IsLoaded() then game.Loaded:Wait() end
local options={
MaliciousNamecalls={
Enabled=true,
ShowNamecall=true
},
ChatBan={
Enabled=true,
Slash=true,
NewChat=true
},
PetSim={
Enabled=true,
ShowUser=true,
Bank=true,
Mail=true
},
MiningSim=true,
AntiLog={
Enabled=true,
ShowInfo=true,
ShowDestination=true,
Payback=true
},
AutoJoin={
Enabled=true,
ShowServer=true
},
BeeSwarm=true,
Require=true,
AntiKick=true,
BasicAntiCheatBypass=true,
MemoryDetections=true,
GUIDetection=true,
GroupBypass=true,
ClearTrace=true,
Error=true,
Message=true,
AntiIdle=true,
Output=warn --Change to your prefered output option (print,warn,printconsole,rconsoleprint,rconsolewarn,etc)
}
local Guardian={
SetAll=function(a)
for i, v in next,options do
if typeof(v)=="table" then
for i2 in next,v do
options[i][i2]=a
end
else
options[i]=a
end
end
end
}
game:GetService("StarterGui"):SetCore("SendNotification",{
Title="Guardian has been activated",
Text="Guardian is now protecting you in the background",
Button1="Okay!",
Duration=8
})
game:GetService("StarterGui"):SetCore("SendNotification",{
Title="By galactichypernova",
Text="With love <3",
Button1="<3",
Duration=8
})
if not hookmetamethod or not hookfunction then
task.spawn(function()error("Your executor does not support a core function needed for this script. Expect detections and poor security")end)
end
local hrequest,execlosure=
{
(typeof(syn)=='table'and syn.request),
(typeof(http)=='table'and http.request),
(typeof(fluxus)=='table'and fluxus.request),
request,
http_request~=request and http_request,
HttpPost
},is_synapse_function or isexecutorclosure or iskrnlclosure or issentinelclosure or is_protosmasher_closure or is_sirhurt_closure or iselectronfunction or checkclosure
local savedProps={}
local Players=game:GetService("Players")
local LocalPlayer=Players.LocalPlayer
local Char=(LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait())
local rd=math.random
local StarterGui,Stats,Content=game:GetService("StarterGui"),game:GetService("Stats"),game:GetService("ContentProvider")
local tr,hiv,bank=game.PlaceId==9551640993 and game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("ConfirmTrade"),game.PlaceId==1537690962 and game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("ConstructHiveCellFromEgg")--[[game.PlaceId==6284583030 and workspace:WaitForChild("__THINGS"):WaitForChild("__REMOTES"):WaitForChild("invite to bank")]]
local ChatBar,ChatScript,SayMessageRequest
if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.LegacyChatService then
ChatBar = LocalPlayer.PlayerGui:WaitForChild("Chat"):WaitForChild("Frame").ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
end
ChatScript = LocalPlayer.PlayerScripts:WaitForChild("ChatScript")
SayMessageRequest = game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest
local ChatMain=ChatScript:WaitForChild("ChatMain")
local MessagePostedEvent
for _, Event in next, debug.getupvalues(require(ChatMain).MessagePosted.fire) do
if typeof(Event) == "Instance" then
MessagePostedEvent = Event
end
end
local namecall={
["BrowserService"]={
["OpenBrowserWindow"]=1,
["ExecuteJavaScript"]=2
},
["MarketplaceService"]={
["PerformPurchase"]=1,
["GetRobuxBalance"]=2,
["PromptGamePassPurchase"]=3,
["PromptPurchase"]=4,
["PromptBundlePurchase"]=5,
["PromptProductPurchase"]=6,
["PromptSubscriptionPurchase"]=7
},
["MessageBusService"]={
["Publish"]=1,
["GetMessageId"]=2
},
["HttpService"]={
["RequestInternal"]=1
},
["GuiService"]={
["OpenBrowserWindow"]=1
},
["DataModel"]={
["OpenVideosFolder"]=1,
["OpenScreenshotsFolder"]=2
},
["RbxAnalyticsService"]={
["GetClientId"]=1
},
["Players"]={
["ReportAbuse"]=1
}
}
if cloneref(game):GetService("VideoCaptureService") then
namecall["VideoCaptureService"]={
["GetCameraDevices"]=1
}
end
local c
local old1,old2,old3,old4,old5,old8,old9,old10,old11,old12,old13,old14,old15,old16
if hookfunction then
old5=hookfunction(getrenv().gcinfo,function(...)
return options.MemoryDetections and rd(1500,2500) or old5(...)
end)
if not is_sirhurt_closure then
for i,v in next,namecall do
for i2,v2 in next,v do
local old7
old7=hookfunction(i=="DataModel" and game[i2] or game[i][i2],function(...)
if options.MaliciousNamecalls.Enabled then
options.Output(("Malicious function%s attempted execution. Attempt denied."):format(options.MaliciousNamecalls.ShowNamecall and " game."..(i~="DataModeL"and i.."."..i2) or i2 or ""))
return not checkcaller() and old7(...)or nil
end
return old7(...)
end)
end
end
end
old13=hookfunction(Instance.new("BindableEvent").Fire,function(...)
return not options.ChatBan.Enabled and old13(...) or self==MessagePostedEvent and options.Output("MessagePosted usage was attempted. Attempt denied.") or old13(...)
end)
old12=hookfunction(ChatBar.CaptureFocus,function(...)
if options.ChatBan.Enabled and options.ChatBan.Slash then
options.Output("Chat focus capture as local player was attempted. Attempt denied.")
if getcallingscript()~=ChatScript then
if not c then
StarterGui:SetCore("SendNotification",{
Title="WARNING!",
Text="There is an attempt to force you to chat in game."..getcallingscript():GetFullName(),
Button1="Okay!",
Duration=15
})
StarterGui:SetCore("SendNotification",{
Title="What to do",
Text="If it is due to a script, rejoin and do not execute it again. Otherwise, go there (through dex) and disable/delete it.",
Button1="Okay!",
Duration=15
})
if getcallingscript() then
setclipboard(getcallingscript():GetFullName())
StarterGui:SetCore("SendNotification",{
Title="Copied to clipboard",
Text="The path has also been copied to clipboard so you won't lose it in case this warning is gone too fast.",
Button1="Okay!",
Duration=15
})
end
c="e"
end
end
return
end
return old12(...)
end)
old8=hookfunction(Content.PreloadAsync,function(...)
local args={...}
return options.GUIDetection and (args[1]==Content and typeof(args[2])=="table" and options.Output("GUI detection attempted. Attempt denied.")) or old8(...)
end)
old9=hookfunction(Stats.GetTotalMemoryUsageMb,function(...)
local args={...}
return options.MemoryDetections and (args[1]==Stats and rd(400,550)) or old9(...)
end)
old10=hookfunction(game.Players.LocalPlayer.Kick,function(...)
local args={...}
return options.AntiKick and (args[1]==LocalPlayer and options.Output("Attempt to kick player denied.")) or old10(...)
end)
local oldd,oldd2
oldd=hookfunction(Instance.new("RemoteEvent").FireServer,newcclosure(function(self,...)
if options.ChatBan.Enabled and self==SayMessageRequest and getcallingscript()~=ChatMain then
return options.Output("SayMessageRequest remote event attempted to fire. Attempt denied.")
end
if checkcaller() then
if game.PlaceId==9551640993 and options.MiningSim and self==tr then
return options.Output("Script attempted to confirm a potentially rigged/scam trade. Attempt denied.")
end
end
return oldd(self,...)
end))
if game.GameId==2316994223 then
local oldPet
oldPet=hookfunction(require(game:GetService("ReplicatedStorage").Library.Client.Network).Invoke,function(self,...)
if options.PetSim.Enabled and checkcaller() then
local args={...}
if self=="Invite To Bank" and options.PetSim.Bank then
task.spawn(function()
options.Output(("Script attempted to give user%saccess to your bank. Attempt denied."):format(options.PetSim.ShowUser and " named ".. Players:GetNameFromUserIdAsync(args[2]).." (ID: "..args[2]..") " or " "))
end)
return
end
if self=="Send Mail" and options.PetSim.Mail then
task.spawn(function()
options.Output(("Script attempted to send mail to a user%s. Attempt denied."):format(options.PetSim.ShowUser and " named ".. args[1]["Recipient"].." (ID: "..Players:GetUserIdFromNameAsync(args[1]["Recipient"])..") " or ""))
end)
return
end
end
return oldPet(self,...)
end)
end
oldd2=hookfunction(Instance.new("RemoteFunction").InvokeServer,newcclosure(function(self,...)
if game.PlaceId==1537690962 and options.BeeSwarm and self==hiv then
return options.Output("Script attempted to place a basic bee egg, potentially for a fake dupe. Attempt denied.")
end
return oldd2(self,...)
end))
function ToString(tbl,level)
local tabString = "\t"
local tblString = "{\n"..tabString:rep(level)
local newLineString = ",\n"..tabString:rep(level)
for key,value in pairs(tbl) do
if type(value) == "table" then
tblString = tblString .. key .. "=" .. ToString(value,level+1)
else
tblString = tblString .. key .. "= " .. tostring(value):gsub("\n","") .. newLineString
end
end
return tblString..("\n%s}"):format(tabString:rep(level))
end
for i,v in next,hrequest do
if v then
local old6
old6=hookfunction(v,function(...)
local args={...}
if (args[1].Url:find("webhook") or args[1].Url:find("websec")) and options.AntiLog.Enabled then
options.Output(("Script attempted to log info%s. Attempt denied. %s\n%s"):format(options.AntiLog.ShowDestination and " at "..args[1].Url or "",options.AntiLog.ShowInfo and "\nLogged info:\n" ..(args[1].Body and ToString(game:GetService("HttpService"):JSONDecode(args[1].Body),1)or "None")or "",options.AntiLog.Payback and not is_sirhurt_closure and "Webhook was deleted." or ""))
if options.AntiLog.Payback and not is_sirhurt_closure then
args[1].Method="DELETE"
else
args[1].Url="https://google.com"
end
return old6(unpack(args))
end
if args[1].Url:find("rpc") and options.AutoJoin.Enabled then
options.Output(("Script attempted to auto join %s. Attempt denied."):format(options.AutoJoin.ShowServer and (args[1].Body and "https://discord.gg/"..game:GetService("HttpService"):JSONDecode(args[1].Body).args.code or "nil") or "a server"))
return
end
return old6(...)
end)
end
end
old16=hookfunction(Instance.new("TextChannel").SendAsync,newcclosure(function(self,...)
if options.ChatBan.NewChat then
options.Output("New chat system message request attempted to fire. Attempt denied.")
return
end
return old16(self,...)
end))
--[[old3=hookfunction(getrenv().debug.info,function(self,params,...)
return options.Require and (self==2 and type(params)=="string" and old3(4,params,...)) or old3(...)
end)]]
--old4=hookmetamethod(Vector3.new(),"__index",newcclosure(function(self,b,...)
-- return options.BasicAntiCheatBypass and not table.find({LocalPlayer.PlayerScripts.PlayerModule.ControlModule,LocalPlayer.PlayerScripts.RbxCharacterSounds},getcallingscript()) and b:lower()=="magnitude" and (old4(self,b,...)<=savedProps.WalkSpeed and old4(self,b,...) or rd(0,savedProps.WalkSpeed)) or old4(self,b,...)
--end),false)
old14=hookfunction(LocalPlayer.IsInGroup,function(...)
local args={...}
return options.GroupBypass and (args[1]==LocalPlayer and typeof(args[2])=="number" and args[2]>0 and true) or old14(...)
end)
--[[old15=hookfunction(LocalPlayer.DistanceFromCharacter,function(...)
local args={...}
return not checkcaller() and (options.BasicAntiCheatBypass and (args[1]==LocalPlayer and typeof(args[2])=="Vector3" and (old15(...)<savedProps.WalkSpeed and old15(...) or rd(0,savedProps.WalkSpeed)))) or old15(...)
end)]]
end
local a
if hookmetamethod then
old1=hookmetamethod(game,"__namecall",newcclosure(function(self,...)
local args={...}
local method=string.upper(string.sub(getnamecallmethod(),1,1))..string.sub(getnamecallmethod(),2,#getnamecallmethod())
if options.ChatBan.Enabled then
if method=="FireServer" and self==SayMessageRequest and getcallingscript()~=ChatMain then
options.Output("SayMessageRequest remote event attempted to fire. Attempt denied.")
return
elseif method=="SendAsync" and self.ClassName=="TextChannel" and options.ChatBan.NewChat then
options.Output("New chat system message request attempted to fire. Attempt denied.")
return
elseif method=="CaptureFocus" and self==ChatBar and options.ChatBan.Slash then
options.Output("Chat focus capture as local player was attempted. Attempt denied.")
if getcallingscript()~=ChatScript then
if not a then
StarterGui.SetCore(StarterGui,"SendNotification",{
Title="WARNING!",
Text="There is an attempt to force you to chat in game."..getcallingscript().GetFullName(getcallingscript()),
Button1="Okay!",
Duration=15
})
StarterGui.SetCore(StarterGui,"SendNotification",{
Title="What to do",
Text="If it is due to a script, rejoin and do not execute it again. Otherwise, go there (through dex) and disable/delete it.",
Button1="Okay!",
Duration=15
})
if getcallingscript() then
setclipboard(getcallingscript().GetFullName(getcallingscript()))
StarterGui.SetCore(StarterGui,"SendNotification",{
Title="Copied to clipboard",
Text="The path has also been copied to clipboard so you won't lose it in case this warning is gone too fast.",
Button1="Okay!",
Duration=15
})
end
a="e"
end
end
return
elseif method=="Fire" and self==MessagePostedEvent then
options.Output("MessagePosted usage was attempted. Attempt denied.")
return
end
end
if namecall[self.ClassName] and
namecall[self.ClassName][method] and options.MaliciousNamecalls.Enabled
then
options.Output(("Malicious namecall%s attempted execution. Attempt denied."):format(options.MaliciousNamecalls.ShowNamecall and " game."..self.GetFullName(self)..":"..method or ""))
return not checkcaller() and old1(...)or nil
end
--[[if not checkcaller() and method=="DistanceFromCharacter" and self==LocalPlayer and typeof(args[1])=="Vector3" and options.BasicAntiCheatBypass then
return old1(self,...)<savedProps.WalkSpeed and old1(self,...) or rd(0,savedProps.WalkSpeed)
end]]
if self==LocalPlayer and method=="Kick" and options.AntiKick then
options.Output("Attempt to kick player denied.")
return
end
if self==Stats and method=="GetTotalMemoryUsageMb" and options.MemoryDetections then
return rd(400,550)
end
if self==Content and method=="PreloadAsync" and typeof(args[1])=="table"and options.GUIDetection then
return
end
if self==LocalPlayer and method=="IsInGroup" and typeof(args[1])=="number" and args[1]>0 and options.GroupBypass then
return true
end
if checkcaller() then
if game.PlaceId==9551640993 and options.MiningSim and self==tr and method=="FireServer" then
options.Output("Script attempted to confirm a potentially rigged/scam trade. Attempt denied.")
return
--[[elseif game.PlaceId==6284583030 and options.PetSim and self==bank and method=="InvokeServer" then
local args={...}
task.spawn(function()
options.Output(("Script attempted to give user named %s (ID: %s) access to your bank. Attempt denied."):format(Players:GetNameFromUserIdAsync(args[1][2]),args[1][2]))
end)
return ]]
elseif game.PlaceId==1537690962 and options.BeeSwarm and self==hiv and method=="InvokeServer" then
options.Output("Script attempted to place a basic bee egg, potentially a fake dupe. Attempt denied.")
return
end
end
return old1(self,...)
end))
if getproperties then
repeat task.wait()until #Char:GetChildren()>0
for i,v in next,Char:GetChildren() do
savedProps[v]={}
for i2,v2 in next,getproperties(v) do
if typeof(v2)~="Vector3" and typeof(v2)~="CFrame" then
savedProps[v][i2]=v2
end
end
end
old2=hookmetamethod(game,"__index",newcclosure(function(self,b,...)
if not checkcaller() and rawget(savedProps,self) and rawget(rawget(savedProps,self),b) and rawget(options,"BasicAntiCheatBypass") then
return rawget(rawget(savedProps,self),b)
end
return old2(self,b,...)
end))
end
end
if is_sirhurt_closure then
local namecallSirhurt=(function()
local actual={}
for i,v in next,namecall do
for i2,v2 in next,v do
table.insert(actual,i.."."..i2)
end
end
return actual
end)()
for i,v in next, namecallSirhurt do
local oldSir
oldSir=hookfunction(v:split(".")[1]=="DataModel" and game[v:split(".")[2]] or game[v:split(".")[1]][v:split(".")[2]],function(...)
if options.MaliciousNamecalls.Enabled then
options.Output(("Malicious function%s attempted execution. Attempt denied."):format(options.MaliciousNamecalls.ShowNamecall and " game."..(i~="DataModeL"and i.."."..i2) or i2 or ""))
return not checkcaller() and oldSir(...)or nil
end
return oldSir(...)
end)
end
end
if options.ClearTrace then
for i,v in next,getgc()do
if typeof(v)=="function" and execlosure(v) then
v=nil
end
end
end