Raised This Month: $12 Target: $400
 3% 

Kigen's Anti-Cheat 1.2 Open Beta


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Kigen
BANNED
Join Date: Feb 2008
Old 09-25-2009 , 06:46   Kigen's Anti-Cheat 1.2 Open Beta
Reply With Quote #1

KAC Open Beta

This is the KAC Open Beta of version 1.2. This version is a complete rework of KAC from the ground up with the exception of the networking part, which is to be reworked later when the KAC Network is rewritten from the ground up itself.

Basic Change Log:
  1. Everything was rewritten from the ground up except the network code.

Requirements

This version requires Sockets. The latest debug build from sfPlayer.

http://forums.alliedmods.net/showthread.php?t=67640

Please download Sockets 3.0.0 Alpha or later versions! KAC 1.2 will NOT work correctly with earlier versions of Sockets!

Commands and ConVars

KAC 1.2 has a completely different system for settings than the previous versions.

Here is the list of commands.
  1. kac_addcvar <cvar name> <comparison type> <action> <value> <value2 if bound>
  2. kac_removecvar <cvar name>
  3. kac_addcmd <command name> <ban (1 or 0)>
  4. kac_removecmd <command name>
  5. kac_status

Here is the list of convar settings.
  1. kac_version - Version of KAC (not changable)
  2. kac_client_enable - Enable Client Module.
  3. kac_client_balance - Force everyone to auto-assign when joining a team.
  4. kac_client_antirejoin - CS:S only. Prevents the rejoin exploit which allows a person to play twice in one round.
  5. kac_client_nameprotect - Prevent name exploits.
  6. kac_client_antispamconnect - Seconds a person needs to wait between connection attempts or they'll get IP banned for a minute. (0 = disable)
  7. kac_cmds_enable - Enable Command module.
  8. kac_cmds_spam - Amount of commands in one second a person may enter before getting booted for command spam. (0 = disable)
  9. kac_cmds_log - Logs all command usage into separate files based on server instance. Useful for debugging if you think someone is crashing your server by a command.
  10. kac_cvars_enable - If the CVar detection engine is enabled or not.
  11. kac_eyes_enable - If the Eye Test detection routine is enabled or not. (Disabled on INS and CS:S.)
  12. kac_eyes_antiwall - Enable KAC's Anti-Wallhack routine. This renders wallhacking ineffective.
  13. kac_rcon_crashprevent - Prevent a specific crash with RCON. Default is disabled because it will expose your server to brute force guess attempts. Make a strong password before enabling this.

About the Command Engine

This part of the plugin was designed to monitor command usage by players on the server in order to prevent abuse of commands. By default this engine will prevent players from using certain exploitable commands that can cause the server to crash. It will also monitor how many commands the player is entering in one second.

About the CVar engine

I have rewritten this part of the plugin from the ground up to be dynamically allocated so that you can freely add and remove ConVars to and from the list. Lets say you don't like the built-in list preventing people from joining your server with server side plugins on their client. You can now remove them as you see fit. Lets also say that you may not want people messing with their net_graph while connected to your server. All you'd have to do is enter the command " kac_addcvar net_graph equal kick 0 " and your done.

About the Eye Test engine

This one is the new detection routine. You aren't likely to see a whole lot from it but what it does is test for impossible eye angles coming from clients. By default a client will never send eye angles past 90 and -90 degrees on the X or Z axis. Cheats however disable this behavior for a multitude of cheat features. This part of the plugin now enables KAC to test for these.

About the Network engine

This has basically been the only thing left over from previous versions of KAC. It has been optimized and now also includes a Auto-Update feature so that it can download the latest KAC directly from the KigenAC website. I have plans to rewrite the entire KAC Network (aka the KAC Master server) from the ground up to be more flexible and more feature oriented so that you can use the KAC Network to do more than ever (feature details are private at this time).

About the RCON engine

This is about the only thing that needs true testing. I've made this part in an attempt to more accurately block the RCON crash via preventing the engine from handling it by itself. This feature does not interfere with the RCON bad password banning that the Source engine employs but makes it better by banning any players matching that IP out of the server before banning the IP.

About the Translation engine

This is my solution to the translation problem. It currently, during the Beta, will only have the English language, but when KAC 1.2 is official released it will contains many languages. The main reason why I created my own solution instead of using SourceMod's is mainly due to two reasons. I wanted to keep KAC compressed into one file and I've ran into issues in the past where SourceMod cached the first version of any particular text file to be loaded and wouldn't reload it basically preventing the updating of translations which is important now that KAC has a Auto-Update feature.

Download

IMPORTANT! Make sure you server is operating Sockets 3.0.0 Alpha or later! Your server will crash if it doesn't.

Bug reports! Any bug reports should be directed to the KigenAC forums! http://www.kigenac.com/viewforum.php?f=8 Make sure to provide as much information as possible!


http://www.kigenac.com/KACSM/BETA/kigen-ac-pub.smx

Source Code
http://www.kigenac.com/KACSM/BETA/KAC_1.2.0_Beta.zip

Last edited by Kigen; 07-16-2010 at 06:49.
Kigen is offline
Kigen
BANNED
Join Date: Feb 2008
Old 01-02-2010 , 10:58   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #2

KAC 1.2.0.4 Open Beta update will be release shortly.

This will correct a ton of issues.
Kigen is offline
Kigen
BANNED
Join Date: Feb 2008
Old 01-02-2010 , 19:37   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #3

Just to let everyone know. I'm planning to push the 1.2.0.4 update Monday around noon CST.
Kigen is offline
Dirton
BANNED
Join Date: Oct 2008
Old 01-03-2010 , 04:04   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #4

Good call, hope anti-wh will be finished.
Dirton is offline
Kigen
BANNED
Join Date: Feb 2008
Old 01-03-2010 , 10:50   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #5

Quote:
Originally Posted by Dirton View Post
Good call, hope anti-wh will be finished.
Unfortunately, that will take a bit of time. However there are some changes that have been made to the Anti-WH.
Kigen is offline
anonpiss
Senior Member
Join Date: Jan 2010
Old 01-04-2010 , 04:47   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #6

Quote:
Originally Posted by vivianlam View Post
Can the KAC Open Beta of version 1.2.0 work with non-Steam (cracked) servers? BAN ip or name?
No steam no support. Bye.
anonpiss is offline
egor1908
Veteran Member
Join Date: Sep 2009
Old 01-04-2010 , 06:32   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #7

Quote:
Originally Posted by Dirton View Post
-
Tss don't tell him.
egor1908 is offline
Kigen
BANNED
Join Date: Feb 2008
Old 01-04-2010 , 13:38   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #8

KAC update 1.2.0.4 pushed.

Change log:
  • Added module Client. This adds features such as being able to turn on and off the name protection. This also prevents a crash in autobuy that can crash a server with a malformed cl_autobuy setting. This module is also capable of preventing spam connections by people attempting to use crash scripts. They'll connect about 3 times then they'll be IP banned for a minute.
  • Added module Status. This module will track the status of several of KAC's features so that it can be printed on demand as to what is going on with KAC. Command is kac_status (can also be used in chat using chat command triggers like /kac_status).
  • Fixed issue with TF2 bots triggering name protection code.
  • Changed the way commands are hooked on servers with SM 1.3. Servers using SM 1.3 will be using the new Command Listener hook instead of the old method of hooking all commands. This should fix crashing issues with quit commands.
  • Changed the way Anti-WH is done a little. Anti-WH can now be used on all games supported by SDKHooks. Though it should be noted that usage of Anti-WH is considered experimental. Default for Anti-WH is still off.
  • Changed Anti-WH to be more efficient around weapon hooking. Weapons are now hooked only when they become equipped and are unhooked when they are dropped by a client.
  • Various code improvements made.
  • Officially added support for Insurgency.
Kigen is offline
egor1908
Veteran Member
Join Date: Sep 2009
Old 01-04-2010 , 14:55   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #9

Some Convar settings got changed (Like auto-join ones), would you please add them to the main post?
egor1908 is offline
Kigen
BANNED
Join Date: Feb 2008
Old 01-04-2010 , 14:57   Re: Kigen's Anti-Cheat 1.2.0 Open Beta
Reply With Quote #10

I'll need to do a full post on the effects of the changes soon.

I just got finished testing some more commands that can cause server lag. Unfortunately, the report about them came in a little late. Wish the guy had reported them before I had pushed 1.2.0.4. But the report is appreciated either way as the commands to block will be in the next update.
Kigen is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:29.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode