Adonis
Adonis copied to clipboard
Last anti-cheat addition to be added ever
Ok this will be the last one I promise, I will never make any more anti-prs so you don't have to worry about me making new ones (I know people don't like the anti but I think one PR could still be added [This one])
Bugs fixed
- Fixed Disallowed Services detection (The disallowed services detection wasn't made by me)
- Fixed content provider CoreGui detection
- Fixed Adonis setting files being out of date
- Moved server & client Antis to their own plugins, now they are more modular
- Fixed incorrect naming of variable "continue". continue is a keyword which might cause issues.
- Changed
workspace.Name
toworkspace:GetFullName()
if Roblox ever changes how fullnames appear - Fixed incorrect naming of
AntiClientIdle
toAntiAntiIdle
- Made settings.Detection act as a global off switch for all anti measures, so if you wan't a simple toggle to disable the anti here it is. ;)
Deletions
- Removed legacy Recursive findfirstchild check from 2018, Roblox has already made this not work a long time ago, also this detection is problematic
Additions
- Completely new metamethod detection (Currently detects Synapse X, soon it probably not), and a lot of other methamethod hooks, it also detects a lot of other stuff
- Added better debug messages for anti
- Added detection for new anti-kick detection bypass
- Made ContentProvider detection work for certain things (Most DEX explorers in CoreGui are detected) (Idea not invented by me)
- Added anti-coregui TextBox check (Idea not invented by me)
- Added anti-RAKNET DoS, we probably should verify what the maximum Roblox datasend is (Just in case it can be higher, I still made the value slightly higher than others do just for extra precaution)
- Added anti humanoid property spoofing, prevents most anti-humanoid bypasses
- Anti GC spoof detection
- Prevent spoofing of logtimestamp of the future as well, it checks if they are 5 months in the future
- Added anti contentprovider preloadasync hook code (Prevents some hooks of PreloadAsync)
- Added another Anti logspoof thing
- Added anti GetLogHistory function hooks as well
- Added Anti FireServer & InvokeServer function hooks
- Added a remotespy detection (Only detects a few remote spies)
Todo
- Fix LogService checks
I'm not sure if the anti-DoS thing is good, if its bad then it can be removed
I'm also proposing setting AntiAntiIdle to on again by default. All of the problems that it has had have been fixed
- Fixed - ~~It firing in studio~~
- Fixed - ~~Not respecting game loading (Potentially an issue)~~
- Fixed - ~~It firing after the player has been kicked or disconnected (Only a visual issue, but it confused people that it was misfiring)~~
So therefor I propose it would be enabled again, (As autofarms are becoming huge issues, and that exploits really can't patch the detection, unless they use Synapses keypress which only works on some exploits, therefor patching all autofarms and Anti-AFKs on bad exploits like JjSploit forever). But of course if its not good then it can be disabled by default again.
LOL, I really hope this pull request gets accepted, I am laughing my ass off at my :lower()
elapsedTime was removed due to deprecation.
Please don't make this the last ever anti pull... I love anti!
My game functions perfectly fine. Never misfires.
elapsedTime was removed due to deprecation
Yeah Ill change it back to os.clock
I just though os.clock was script specific but apparently not so we can use it, ill update the pull soon yo change it back
My game functions perfectly fine. Never misfires.
But how do you know it's misfiring? All of the problems with the anti have been fixed (at least with nightly).
elapsedTime was removed due to deprecation.
Fixed. Changed it back to os.clock()
LOL, I really hope this pull request gets accepted, I am laughing my ass off at my :lower()
~~This is why you don't use skidded methods for anti-kicks~~
@ccuser44
unoptimal, yes bad, yes fixed already, yes skidded? no lmao
I just wasn't thinking when I wrote the script and did :lower(), not a big deal really, I already fixed it on the thread
anyways once again hope this pull request is accepted, brings some nice improvements to adonis
Ok so I also decided to put the antis to their own plugins. It's probably going to work, but I haven't tested if the refactor to plugin modules is perfect.
Also I decided to make settings.Detection a global toggle for all anti measures, so if you wan't to turn all of with a simple switch, now you can.
is this uhhhhh... safe and won't break game by kicking innocent users? also most important thing? Is it turned off by default, yes?
I have flashbacks, from when all the anti-cheats were turned on by default.
It do sound very good. I can't imagine how you would detect Synapse X though, like after someone injects it or what? I mean idk, I never looked into things like that.
Oh wait it's this anti-cheat... yeah I don't have a good feeling about this to be enabled by default at all.
I get kicked from the game for "Humanoid tampering" when typing ":r15"
The way to fix this, would be by idk probably some sketchy thingy in the core functions.
@ccuser44 Thanks for your contributions, I will most likely take over your role at some point and become the next primary anti-exploit contributor.
There's always things that can be improved upon after all, and my level of expertise adds a lot to my influence in the exploiting and anti-exploiting communities respectively, and I'm always looking for new detection methods, most of the methods I've found are still private to this day.
Who knows, I soon may add them to Adonis.
@Sceleratis, @Expertcoderz, I'd like to vouch for @ccuser44's commits here. He's really done a good job.
can we discontinue anti now and make it a plugin thx
can we discontinue anti now and make it a plugin thx
agreed
Vouch. He made Anti into a plugin, we need to further test this PR before merging, hopefully in the near future
Incredible work, hope that it will be added 👍
ON HIATUS
was about to merge then conflicts came in like a wrecking ball. Definitely want to yeet all of the anti stuff to their own plugin stuff
Add banning time zones using os.time()
, will stop lots of exploiters!!
nice joke
was about to merge then conflicts came in like a wrecking ball. Definitely want to yeet all of the anti stuff to their own plugin stuff
By conflicts do you mean Selene conflicts ?
ale was fucking lying this aint ever gonna be merged
last anticheat addition my arse
No merge? 🤨
Ok finally I will solve the conflicts in this file and make this merge ready. I will put this as a draft for the time being so I can solve the conflicts. After that I will check for false flags and then make it merge ready.
Sorry for the delay
61 commits.
61 commits.
🥱 reading all 68 commits is tiring
🥱 reading all 68 commits is tiring
Editing in Github IDE is easier than Github desktop or git commit
Imagine actually reviewing this PR