SkyFire_548
SkyFire_548 copied to clipboard
feat (anticheat): SF Implementation WIP
This is WIP and Experimental
Purpose: Give users control of their server thru the use of the revise and updated anticheat developed by Myself and Project Nemesis as part of the Anti-Cheat Collaboration with TC and Azerothcore. Skyfire never had a official implementation of it, and this is a WIP and experimental. IT DOES NOT COMPILE AT THE MOMENT FOR SKYFIRE. Currently I am having some weird issues with mysql dependiences, I can create the solution with cmake thanks to @SkyFire assistance with a screen shot to manually set up the cmake to make the solution, but compiling will always fail on my end due to mysql socket issues on my end, not the core's end.
Full Wiki on the anticheat from TC can be explored here
Current Issue with PR:
- Does not compile due to my lack of knowledge with SF's gm chat command system. File in question is the cs_anticheat.cpp, alot of errors and not certain how to rework it all. We get this fix, then we can actually go about in testing and seeing of other issues.
- Lack of key things in RBAC: The following RBAC was added in to the RBAC.h, however it remains unclear to me what needs to be added into the sql.
RBAC_ROLE_ADMINISTRATOR = 196,
RBAC_ROLE_GAMEMASTER = 197,
RBAC_ROLE_MODERATOR = 198,
RBAC_ROLE_PLAYER = 199,
-
Detections Full Implemented: SpeedHackDetection FlyHackDetection JumpHackDetection ClimbHackDetection TeleportHackDetection IgnoreControlHackDetection GravityHackDetection
-
Partial Detections Implemented: ZAxisHackDetection (can work in-lue of water walking detection and is subsituted, liquid status exemption was commit out of this detection)
-
Detections Commit out due to the Getting Liquid status at the moment: WalkOnWaterHackDetection AntiSwimHackDetection
-
SQL Issues: Auth SQL: Not made, may be needed due to rbac premissions being modified, uncertain at this time Character SQL is prepped and created in full. Word SQL: would need to be refactors, I do not have a SF database made at the moment. Original Base can be found here
Current Request: I wish to request the community and other devs for assistance in fixing this up to help make this a reality for SKYFIRE. Skyfire is a wildly different core and will need some more time for me to be familiarized with it. Any assistance and review and comments from the community and other devs is greatly encouraged and appreciated.