Run it
Copy the script and paste it into your executor.
:() .Loaded:()
hrequest=(()== .request)(()== .request)((fluxus)== fluxus.request)
().options={
MaliciousNamecalls=,
ChatBan=,
PetSim=,
MiningSim=,
AntiLog=,
AutoJoin=
}
Players = :()
LocalPlayer = Players.LocalPlayer
StarterGui=:()
options.ChatBan
ChatBar=LocalPlayer.PlayerGui:():().ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
ChatScript=LocalPlayer.PlayerScripts:()
ChatMain = ChatScript:()
MessagePostedEvent
SayMessageRequest=:().DefaultChatSystemChatEvents.SayMessageRequest
_, Event , debug.((ChatMain).MessagePosted.fire)
(Event) ==
MessagePostedEvent = Event
old1
old1=(,,((self,...)
method=()
method== self==SayMessageRequest ()~=ChatMain
()
method== self==ChatBar
()
()~=ChatScript
().a
StarterGui.(StarterGui,,{
Title=,
Text=()== ..().(()),
Button1=,
Duration=
})
StarterGui.(StarterGui,,{
Title=,
Text=()== ,
Button1=,
Duration=
})
()
(().(()))
StarterGui.(StarterGui,,{
Title=,
Text=,
Button1=,
Duration=
})
().a=
method== self==Players
()
()
method== self==MessagePostedEvent
()
(self,...)
))
old2;
old2=(,,((self,b,...)
b== self==SayMessageRequest ()~=ChatMain
()
b== self==ChatBar
()
()~=ChatScript
().c
StarterGui.(StarterGui,,{
Title=,
Text=()== ..():(),
Button1=,
Duration=
})
StarterGui.(StarterGui,,{
Title=,
Text=()== ,
Button1=,
Duration=
})
()
(():())
StarterGui.(StarterGui,,{
Title=,
Text=,
Button1=,
Duration=
})
().c=
b== self==Players
()
()
b== self==MessagePostedEvent
()
(self,b,...)
))
.(()
.()
ChatBar:() ChatBar.Text~=
ChatBar.Text=
)
options.MaliciousNamecalls
st={,}
(,,((a,...)
.(st,a.Name) a.ClassName a.Name
))
old3,old4
namecall={
[]={
[]=,
[]=
},
[]={
[]=,
[]=
},
[]={
[]=,
[]=
},
[]={
[]=
},
[]={
[]=
},
[]={
[]=
}
}
old3=(,,((self,...)
(namecall,(self)) (namecall[(self)],())
()
()
(self,...)
))
old4=(,,((self,b,...)
(namecall,(self,)) ((namecall,(self,)),i)
()
()
(self,b,...)
))
old6
old6=(hrequest,(...)
args={...}
options.AntiLog args[].Url:()
(():(args[].Url))
args[].Url=
((args))
options.AutoJoin args[].Url:()
(():(..game:():(args[].Body).args.code))
(...)
)
options.PetSim .PlaceId==
bank=:():():()
old
old=(,,((self,...)
() self==bank ()==
args={...}
.(()
(():(Players:(args[][]),args[][]))
)
(self,...)
))
oldd
oldd=(.().InvokeServer,((self,...)
() self==bank
args={...}
.(()
(():(Players:(args[][]),args[][]))
)
(self,...)
))
.PlaceId== options.MiningSim
tr=:():():()
old
old=(,,((self,...)
() self==tr ()==
()
(self,...)
))
oldd
oldd=(.().FireServer,((self,...)
() self==tr
()
(self,b,...)
))
After seeing the positive impact my latest security-related release (the chat ban patch https://scriptblox.com/script/Universal-Script-Chat-ban-patch-4334) has had for many users that fell victim to Roblox's own vulnerabilities, I decided to take it a step further, and after a lot of time developing, testing, quality-assuring, and even risking my accounts in the process, I am happy to present: Guardian Guardian is my new release that is all about security and protection. It will protect users from Roblox/user-made malicious functions/scripts with real-time warnings of anything malicious that might be going on in the background (you can view it simply by pressing F9 to view the dev console). In there you will see what was blocked and a short description of what it actually is (and in later updates, maybe even an explanation as to why it's malicious!). Current things Guardian protects users from: 1. Universal: a. The Roblox chat ban patch (the same one from my previous release, now with improved speed and efficiency). b. Malicious namecalls - Guardian will protect users from Roblox services' methods that pose a risk of a security breach and/or the ability to do stuff on t