GithubHelp home page GithubHelp logo

j-tanzanite / little-anti-cheat Goto Github PK

View Code? Open in Web Editor NEW
280.0 21.0 65.0 2.27 MB

Anti-Cheat for Source Games

SourcePawn 100.00%
sourcemod anti-cheat counter-strike plugin sourcepawn csgo anticheat antihack anti-exploit sourcebans

little-anti-cheat's Introduction

Little Anti-Cheat

Little Anti-Cheat is a free and open source anti-cheat for source games, and runs on SourceMod.
It was originally developed for some secret servers I had back in the day.
But, as I quit cheating and quit having servers, I decided to release this project to help the community out.
This Anti-Cheat is by no means perfect, and it is bypassable to some extent, but it should still be helpful in dealing with cheaters :)

Current Cheat Detections:

  • Angle-Cheats (Legit Anti-Backstab (TF2), Basic Anti-Aims and Duckspeed).
  • Chat-Clear (When cheaters clear the chat).
  • Basic Invalid ConVar Detector (Checks if clients have sv_cheats turned on and such).
  • BunnyHop (Bhop).
  • Basic Projectile and Hitscan Aimbot.
  • Basic Aimlock.
  • Anti-Duck-Delay/FastDuck (CS:GO only).
  • Newlines in names.

Misc features:

  • Angle-Cheats Patch (Patches Angle-Cheats from working).
  • Max Interp Kicker (Kicks players for attempting to exploit interp (cl_interp 0.5)).
  • Max Ping Kicker (Kicks players for having too high ping (Disabled by default)).
  • Backtrack Patch (Patches backtrack cheats (Disabled by default)).
  • Macro detection.
  • Invalid name detection.
  • Invalid characters in chat patch (+ chat clear exploit fix).

Supported Games:

  • [TF2] Team Fortress 2
  • [CS:GO] Counter-Strike:Global Offensive
  • [CS:S] Counter-Strike:Source
  • [L4D2] Left 4 Dead 2
  • [L4D] Left 4 Dead
  • [DoD:S] Day of Defeat: Source

Untested, but should work in:

  • [HL2:DM] Half-Life 2:DeathMatch

FAQ

Q: What is Autoshoot?
A: Autoshoot is when a cheat fires a perfect 1-tick shot.
It's quite common for cheats to do this when using aimbot.
Autoshoot detections work by detecting 1-tick perfect shots that lead to a kill twice in a row (Autoshoot will get logged if another aimbot type was detected tho).

You can get a false positive for Autoshoot, but that should be very rare.
It is possible to trigger a false positive if you use "bind mwheeldown/up +attack", as scroll (for some reason) does perfect 1-tick input.
That said, if someone has to go out of their way to do something stupid and abnormal to get a ban, they've basically asked for it.
If this is a problem for you, you can set lilac_aimbot_autoshoot to 0.

Important thing to note about Autoshoot, because this feature shoots for you, you cannot tell if someone is using Autoshoot by spectating them, or through STV demos. Autoshoot isn't visible in demos or for spectators.

Q: What is Anti-Duck-Delay? There are so many bans for it, are they false positives?
A: Are they false positives? In short: No.
Anti-Duck-Delay (Most commonly called FastDuck) is a cheat feature in CS:GO that is available in a LOT of cheats.
In fact, Anti-Duck-Delay is so commonly used by cheaters, that most bans issued by Lilac in CS:GO will be for this.
Anti-Duck-Delay works by inputting a value into your usercmd buttons, that is impossible to input by legit players; only internal cheats can do this.

I understand if this makes you anxious, since there are a LOT of bans for ADD, but this is completely normal.
If someone gets banned for this, they were cheating.

Q: What is NoLerp?
A: "NoLerp" is when cheats set their interpolation to 0ms (or lower than the minimum possible).
This is often done to increase their Aimbot accuracy.

Q: What are Angle-Cheats?
A: Angle-Cheats is when a player's view angles are set beyond the limits of the game.
This is often done to create a desync between their model and hitbox, making it harder to shoot them.
It can also be done to execute some other exploits; like in TF2 with Duckspeed.

Note: Lilac currently does not check for yaw, so some desyncs are still possible and not detected.

Q: Are Macros cheats?
A: No.
Macros are just when a player is using a script to input buttons for them (AutoHotKey for instance), or by using scroll to spam some input.
This is why Macro detections can only ban for 15 to 60 minutes, and no more.
Macro detections are by default disabled, because most servers don't care about this.

Q: Does Lilac ban for high ping?
A: Not quite.
The optional high ping kicker (which is disabled by default) in Lilac bans players for 3 minutes, after that, they can reconnect.
The reason for this is simple, if you only kicked high ping players, they could instantly reconnect.

Non-Steam versions / CS:S v34 / CS:S v91 / ETC...

Non-Steam versions (IE: Cracks) ARE NOT SUPPORTED!
I am sorry to say, but non-steam versions aren't supported.
This is because of technical problems with cracks, as they tend to be of older versions of the game, which means they'll have bugs that can conflict with some cheat detections.
And I just don't want to support piracy.
I also just don't want to download sketchy unofficial cracked versions of games...

So Little Anti-Cheat may not work out of the box for cracked versions of games.
That said, I've decided to be a little helpful based on feedback from others.

For Non-Steam/Cracked version of CS:S (like v34 or v91), Angle-Cheat detections won't work.
You can fix this by updating these ConVars: lilac_angles 0 and lilac_angles_patch 0.
These HAVE to be disabled.

Credits / Special Thanks to:

  • J_Tanzanite... Yeah I'm crediting myself for writing this AC...
  • Azalty, for being (rightly) stubborn regarding an issue and for contributing database logging.
  • foon, for fixing sourcebans++ not working (https://forums.alliedmods.net/showthread.php?p=2689297#post2689297).
  • Bottiger, for fixing this plugin not working in CS:GO and general criticisms.
  • MAGNAT2645 for suggesting a cleaner method of handling convar changes.
  • Larry/LarryBrains for informing me of false Angle-Cheat detections in L4D2.
  • VintagePC (https://github.com/vintagepc) for SourceIRC support and basepath fix.

Current languages supported:

  • Simplified Chinese (by RoyZ https://github.com/RoyZ-CSGO ^-^, and apples194)
  • Dutch (by snowy UwU OwO EwE).
  • Danish (by kS the Man / ksgoescoding c:).
  • Norwegian (by me, the translations could be better).
  • French (by Rasi / GreenGuyRasi).
  • Finnish (By Veeti).
  • English (by me lol duh hue hue hue).
  • Russian (by an awesome person c:).
  • Czech (by luk27official and someone else).
  • Brazilian Portuguese by SheepyChris (https://github.com/SheepyChris), Tiagoquix (https://github.com/Tiagoquix) and Crashzk (https://github.com/crashzk).
  • German (by two humble nice Germans c:).
  • Spanish (by ALEJANDRO ^-^).
  • Ukrainian (by panikajo ;D).
  • Polish (by https://github.com/qawery-just-sad).
  • Turkish (by ShiroNje and R3nzTheCodeGOD).
  • Hungarian (by The Solid Lad).
  • Swedish (by Teamkiller324).
  • Latvian (by rcon420).
  • Romanian (by rigE08).

I do hope to add more languages in the future.
But at least you can add or improve on the translations already provided.
My friends who did some of the translations were told by me that the translations don't have to be perfect.
Just understandable to those who don't speak English too well.

Optional:

  • Sourcebans++
  • MaterialAdmin
  • Updater

little-anti-cheat's People

Contributors

4lej4ndro avatar apples1949 avatar crashzk avatar j-tanzanite avatar justzerooo avatar luk27official avatar migpics avatar qawery-just-sad avatar r3nzthecodegod avatar rcon420 avatar realsnowy avatar rige08 avatar roonmoonlight avatar royz-iwnl avatar sapphonie avatar sheepychris avatar tiagoquix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

little-anti-cheat's Issues

Ignores the cheater.

Any paid cheat is ignored by the anti-cheat. The man spins and runs quietly, jumps, shoots through walls and so on. The only function that works flawlessly is the fast squat.

There is no information in the log files.
The latest version of the anti-cheat is used and no changes have been made.

UDP: I apologize in advance that there was no response to previous inquiries. In fact, I could not answer them as there was little information and they are very stupid.

Kicked For NoLerp???

sm_cvar lilac_convar 0
sm_cvar lilac_nolerp 0

I set both of these to 0 and still getting kicked mind explaining this?

[Request] Logging to a database

Is it possible we can get logging to a database as a secondary option to a text file? Infact, if I fork and add it and make a merge request is there a possibility of it being accepted?

Lost in Translation

Is there any benefit in renamining the detected cheats to go along better with the native language?
For instance, in Spanish, it calls out "Detectado Angle-Cheats" saying it has detected Angle-Cheats. But would a better translation be "Tramposo Angulo Detectado" or "Detectado Angulo-Cheats" as the description of Angle is descriptive, not just a name.

False positive for aimlock.

I just got false positive banned on a server in tf2 on a orange x4 map with fast respawn and few teleports.
Why are the mention of fast respawns and teleport important is because i might have got false positive banned for supposed aimlock. I am 100% sure i am not cheating or running any software of any kind. I tried looking trough the code for possible solution. Also the server admin doesnt want to give me logs or anything. Now listen to me If i was cheating I woudlnt be going so far as asking the original plugin creator for help, but you are the only authority here that can sway the perma in my favor. I am a player whomst stands behind theirs good reputation as a legit player. I am beyond lawful I will do anything to prove my innocence.
If you can explain to me how exactly does the aimlock detection work because i couldnt work it out from the code myself that would be helpful too.
Here is link for the map i got banned on.
https://drive.google.com/file/d/1MrQk-Ll7PCfrulMnwE-J4E2ZW67u2kD8/view?usp=sharing
Also I am not some aim god or anything so I dont understand it at all.
If there is any posibillity for false positive to happen confirmed by you it would give me a solid ground to ask server admins for logs.

Use a workflow to build instead of manually uploading binaries

Hey,

I don't use this plugin myself but I see you upload the plugin binary manually every time, typically you don't upload binaries directly and I assume you do this so users can just download the zip and drag & drop the whole thing into their SourceMod installation and it works right away without any additional moving of files and such.

Imo having binaries in the source code on Github is kind of ugly so I would suggest you instead only keep the source files and then bundle the binary in a zip and put it in the "Releases" section. You could fully automate this so every time you create a new release-tag the plugin automatically builds and then bundles it with all the other files. Its also great for catching compile errors for when you receive pull requests.

Maybe you already know about all this and there is a reason why you aren't using a workflow but I really recommend it.


If you choose to do this there is a nice Github Action to make compiling SourceMod plugins using a workflow extremely easy.

How it works Chat-Clear (When cheaters clear the chat)

Could you explain how this detection works?

Currently my servers have some players that use binds that send messages on the server that clears all the chat, would that be for that?

They use direct and have never been banned, until now.

Game: CS:GO

vip antiban imminity

dude if I use a vip plugin that provides my VIP players to their bunnyhop their ban can you add immunity to this?

[L4D2] Jockey teleport cheat detection/patch

Could you please look into this thing ? I already reported that back a few monhs ago on the SMAC github, the guy was detected as a speedhacker after it happened and he already has a game ban so no doubt about him.

Basically the survivor taken by the jockey got teleported out of the map and others can't help him.

It looks like this is a cheat and not a bug to me but i could be wrong, the fact is it just happened to me when i was the jockey and i did nothing special so i would like to understand. If this is a cheat does that mean the survivor could trigger it ?
When it happened the player claimed it was weird mod of the server which is not, i explained it was definitely a bug and we restarted the round. He seemed honest but still it piqued my curiosity as this is something i only saw once before (my report on SMAC github) since i play the game basically since it is out.

https://www.reddit.com/r/l4d2/comments/d5ksy4/jockey_teleport_survivor_out_of_map_exploit_in/
Video example i found on reddit, except the two times it happened in my games survivors got teleported under the map but it does not make a big difference i guess : https://www.youtube.com/watch?v=PxIMeWf6GGo

Thank you if you can enlighten me on this subject.

Reproducible false postive bunnyhop detection (Legit)

Hi, I am reporting a reproducible false positive, that happens on 64 tick servers, on both settings (1/2) for legit players. I had one of my players who bunnyhops via the space bar, and he was able to consistently hit 5 hops and get himself banned, and then by switching the detection method consistently hit 10 in a row resulting in a ban.

This itself should cause for some concern and by default it should not perma-ban in my opinion, instead it should log to file, This might be something worth looking into, I am aware of the setting the ban length via a command, but for newcomers to the anti-cheat I don't believe this is the best option.

Note: I am not trying to start any un-necessary drama as I read your posts about it, but this does raise some concern. (I am also using my branch of MySQL logging thats why it reads RC3 for 1.5.0)

Here is a video as an example of one of my legit players doing this: https://www.youtube.com/watch?v=esq-sgref6U&feature=youtu.be

Support for Bhop with Chance?

Yesterday my player showed me an undetectable BHOP with chance. For example, 50% of bhop and LilAC wont detect bhop because of "3 bhop jumps, 1 regular jump, one more bhop jump". Dumb description...

[CSS] Banning legit bhoppers

The bhop detection on this plugin is broken, Me and my friends and some admins on a ZE server in CSS have been banned by this plugin falsely whenever they hit a couple of perfect hops and now sometimes the admins think i am scripting.. Please fix the detection of bhop.

here's a video of me bhopping, at the start i barely gained any speed or hit any perfs but at around 0:25 i hit a couple of perfect hops and then the plugin banned me when the demo ends
https://www.youtube.com/watch?v=az3VMlFZtts
https://imgur.com/zvSOqw4

[Request] Turkish Translation

I just saw your Anticheat and I think I can help translate it to Turkish.

Some of the cheat and term names among them are not in Turkish, so I didn't translate the cheat names, so don't be confused.

"Phrases"
{
	"welcome_msg"
	{
		"#format"	"{1:s}"
		"tr"		"Bu sunucu Little Anti-Cheat {1} tarafından korunmaktadır"
	}

	"kick_query_failure"
	{
		"tr"	"Hata: Query yanıtı hatası, bu sorun devam ederse lütfen oyununuzu yeniden başlatın"
	}

	"kick_interp_exploit"
	{
		"#format"	"{1:.0f},{2:d},{3:.3f}"
		"tr"		"Exploit Algılandı: Interp çok yüksek (en fazla {1}ms / {2}ms). Lütfen cl_interp değerinizi {3} veya daha düşük bir değere ayarlayın"
	}

	"tban_ping_high"
	{
		"#format"	"{1:.0f},{2:d}"
		"tr"		"Pinginiz çok yüksek (en fazla {1} / {2})"
	}

	"kick_ban_genetic"
	{
		"tr"	"Bu sunucudan yasaklandınız"
	}

	"ban_angle"
	{
		"tr"	"Angle-Cheats Algılandı"
	}

	"ban_chat_clear"
	{
		"tr"	"Chat-Clear Algılandı"
	}

	"ban_convar"
	{
		"tr"	"Geçersiz ConVar Tespit Edildi"
	}

	"ban_bhop"
	{
		"tr"	"Bhop Algılandı"
	}

	"ban_aimbot"
	{
		"tr"	"Aimbot Algılandı"
	}

	"ban_aimlock"
	{
		"tr"	"Aimlock Algılandı"
	}
}

[Typo] "kick_ban_genetic" In translations files

Yeah, I'm raising an issue just to make it clear that I am aware of this; before anyone else thinks about correcting it or asking me to do so.

And I REFUSE to fix this typo!

I'm concerned that by fixing the typo in the sourcecode and in the translations,
some people when they upgrade to a newer version of Little Anti-Cheat will ONLY install the newer binary, and not also install the new translations...

This would cause ERRORS in Sourcemod when it tries to access translations that don't exist.

[SM] Exception reported: Language phrase "kick_ban_generic" not found

And instead of telling those people to install the new translations files (And everyone else) It's literally better to leave it as is.
It's not a major spelling mistake, and it doesn't affect server owners one bit, which is what matters.

Had the spelling mistake been in the translations itself, it would be fine to fix it, as it wouldn't ever cause any errors to arise.

So yes, this typo will NOT get fixed, and it shouldn't be either!

Arabic Translation

I hope you will implement it!

"Phrases"
{
	"welcome_msg"
	{
		"#format"	"{1:s}"
		"ar"		"Little Anti-Cheat هذا السيرفر محمي بواسطة {1}"
	}

	"kick_query_failure"
	{
		"ar"		"خطأ: فشل الرد على السيرفر،  يرجى إعادة تشغيل اللعبة إذا استمرت هذه المشكلة"
	}

	"kick_interp_exploit"
	{
		"#format"	"{1:.0f},{2:d},{3:.3f}"
		"ar"		".إلى {3} أو أقل cl_interp يرجى وظع .({1}ms / {2}ms max) تم الكشف عن أداة ايذاء: التداخل مرتفع جدًا"
	}

	"tban_ping_high"
	{
		"#format"	"{1:.0f},{2:d}"
		"ar"		"({1} / {2} max) الخاص بك مرتفع جدا pingالـ"
	}

	"kick_ban_genetic"
	{
		"ar"		"لقد تم حظرك من هذا السيرفر"
	}

	"ban_angle"
	{
		"ar"		"(Angle-Cheats) تم اكتشاف غش الزاوية"
	}

	"ban_chat_clear"
	{
		"ar"		"(Chat-Clear) تم اكتشاف غش الدردشة"
	}

	"ban_convar"
	{
		"ar"		"غير صالح ConVar تم اكتشاف "
	}

	"ban_bhop"
	{
		"ar"		"Bhop تم اكتشاف"
	}

	"ban_aimbot"
	{
		"ar"		"Aimbot تم اكتشاف"
	}

	"ban_aimlock"
	{
		"ar"		"Aimlock تم اكتشاف"
	}
}

[Dev] Exception reported: String formatted incorrectly - parameter 5 (total 5)

Hey Tanzanite :)

Lilac Version: [Lilac] Little Anti-Cheat" (1.7.0-Dev 12)
SourceMod Version: 1.10.0.6502
Metamod:Source version 1.10.7-dev

i tested you dev version for 2 days, today i got this error


> L 03/22/2021 - 17:08:20: SourceMod error session started
> L 03/22/2021 - 17:08:20: Info (map "de_mirage") (file "/home/user2-2/server/csgo/csgo/addons/sourcemod/logs/errors_20210322.log")
> L 03/22/2021 - 17:08:20: [SM] Exception reported: String formatted incorrectly - parameter 5 (total 5)
> L 03/22/2021 - 17:08:20: [SM] Blaming: lilac.smx
> L 03/22/2021 - 17:08:20: [SM] Call stack trace:
> L 03/22/2021 - 17:08:20: [SM]   [0] Format
> L 03/22/2021 - 17:08:20: [SM]   [1] Line 202, lilac/lilac_stock.sp::lilac_ban_client
> L 03/22/2021 - 17:08:20: [SM]   [2] Line 51, lilac/lilac_anti_duck_delay.sp::lilac_anti_duck_delay_check
> L 03/22/2021 - 17:08:20: [SM]   [3] Line 348, C:\Users\freak\OneDrive\Desktop\YEP\sm 1.10\addons\sourcemod\scripting\lilac.sp::OnPlayerRunCmd
> L 03/22/2021 - 17:14:12: Error log file session closed.
> L 03/22/2021 - 17:14:18: SourceMod error session started
> L 03/22/2021 - 17:14:18: Info (map "de_mirage") (file "/home/user2-2/server/csgo/csgo/addons/sourcemod/logs/errors_20210322.log")
> L 03/22/2021 - 17:14:18: [SM] Exception reported: String formatted incorrectly - parameter 5 (total 5)
> L 03/22/2021 - 17:14:18: [SM] Blaming: lilac.smx
> L 03/22/2021 - 17:14:18: [SM] Call stack trace:
> L 03/22/2021 - 17:14:18: [SM]   [0] Format
> L 03/22/2021 - 17:14:18: [SM]   [1] Line 202, lilac/lilac_stock.sp::lilac_ban_client
> L 03/22/2021 - 17:14:18: [SM]   [2] Line 51, lilac/lilac_anti_duck_delay.sp::lilac_anti_duck_delay_check
> L 03/22/2021 - 17:14:18: [SM]   [3] Line 348, C:\Users\freak\OneDrive\Desktop\YEP\sm 1.10\addons\sourcemod\scripting\lilac.sp::OnPlayerRunCmd
> L 03/22/2021 - 17:16:39: [SM] Exception reported: String formatted incorrectly - parameter 5 (total 5)
> L 03/22/2021 - 17:16:39: [SM] Blaming: lilac.smx
> L 03/22/2021 - 17:16:39: [SM] Call stack trace:
> L 03/22/2021 - 17:16:39: [SM]   [0] Format
> L 03/22/2021 - 17:16:39: [SM]   [1] Line 198, lilac/lilac_stock.sp::lilac_ban_client
> L 03/22/2021 - 17:16:39: [SM]   [2] Line 334, lilac/lilac_aimbot.sp::lilac_detected_aimbot
> L 03/22/2021 - 17:16:39: [SM]   [3] Line 282, lilac/lilac_aimbot.sp::timer_check_aimbot
> L 03/22/2021 - 18:55:27: Error log file session closed.

anti-cheat.log
2021/03/22 17:14:18 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: *************} was detected and banned for Anti-Duck-Delay.
Pos={353,-336,-123}, Angles={-8.62390,-146.15930,0.00000}, Map="de_mirage", Team={0}, Weapon="", Latency={Inc:0.000000,Out:0.049613}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.006769,Out:0.000000}, ConnectionTime={371.316955 seconds}, GameTime={5.820312 seconds}
2021/03/22 17:16:16 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: *************} is suspected of using an aimbot (Detection: 2 | Delta: 0 | TotalDelta: 3 | Detected: Autoshoot).
2021/03/22 17:16:24 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: *************} is suspected of using an aimbot (Detection: 3 | Delta: 0 | TotalDelta: 4 | Detected: Autoshoot).
2021/03/22 17:16:33 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: *************} is suspected of using an aimbot (Detection: 4 | Delta: 0 | TotalDelta: 6 | Detected: Autoshoot).
2021/03/22 17:16:39 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: ************* is suspected of using an aimbot (Detection: 5 | Delta: 0 | TotalDelta: 0 | Detected: Autoshoot).
2021/03/22 17:16:39 [Version 1.7.0-Dev 12] {Name: "👑 ZetKa 👑" | SteamID: STEAM_1:1:2443466 | IP: *************} was banned for Aimbot.
Pos={-820,-44,-169}, Angles={3.38794,-0.27834,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_usp_silencer", Latency={Inc:0.000000,Out:0.050398}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={512.098205 seconds}, GameTime={146.601562 seconds}

[TF2] False Angle-Cheat detection on BumperCarts when used outside of Halloween map areas.

There is a bug on some maps, when the TF2 player uses the bumper car, and climbs on a rock or similar crap - the camera moves to a place somewhere behind the rock or an object and we disconnected with the reason: Blocked for viewing angles.

Please add the detection of such moments with the camera and ignore them in anticheat.

If necessary - I can bring video evidence.

Lilac 1.6.1 used..
Bumper cars plugin: https://forums.alliedmods.net/showthread.php?t=250759

AimBot Detection | False Positive

I took a ban for AimBot but it was a false positive.

How am I sure it was a false positive? A player of ours likes to use fake binds for spinbot, why is that? I do not know.

After that I tested it myself:

alias "+spinbot" "sensitivity 10; m_yaw 666"
alias "-spinbot" "sensitivity YOUR_SENS; m_yaw 0.022"
bind "mouse4" "+spinbot"

YOUR_SENS = Your sensitivity in the game.

After some time playing and killing the players I took the ban. To use is simple, always before shooting, press the +spinbot bind, in the example above mouse4, then press mouse4 + mouse1 to shoot.

My question would be, some way to correct this, improve the detection system of AimBot, or would that not be possible?

No ban for bhop?

Using Dev-12. It's detecting BHoppers. But there's no bans. Someone got banned for invalid cvars (i don't use other checks)

[QUESTION] about bunny hop

Hello, thank you for this plugin it has helped me alot.

My question is if there is natives that i can use to recode my store bunny hop plugin so it only check the player if he does not have bunny hop equiped in the store.

THANK YOU FOR THIS AMAZING ANTI CHEAT.

Regards.

[Bug] Doesn't work for Non-Steam versions. (Ans: I don't support them, and won't either)

Hello faced a problem, I have a server Css v91, SM 1.10 system bans materialadmin, a friend antichit works fine on the same server, also the material admin, I also do not work correctly bans for 1 minute without specifying the reason for the ban, in the log of the detector writes that ban for aimbot, in the config ban is registered on permament, please help, oh yes, the version of MATERIAL Admin 1.1.5.4 (517)

Auto Shoot detection can be easily triggered.

Auto Shoot detection can be easily triggered by changing your shoot button to the scroll wheel. It would appear that the scroll wheel input is only 1 frame long. This was tested in CS:GO on two different servers using the latest version

2020/05/05 15:02:47 [Version 1.5.0] {Name: "Panda" | SteamID: STEAM_1:1:33982761 | IP: } is suspected of using an aimbot (Detection: 2 | Delta: 0 | TotalDelta: 5 | Detected: Autoshoot).
2020/05/05 15:03:56 [Version 1.5.0] {Name: "Panda" | SteamID: STEAM_1:1:33982761 | IP: } is suspected of using an aimbot (Detection: 3 | Delta: 0 | TotalDelta: 2 | Detected: Autoshoot).
2020/05/05 15:04:58 [Version 1.5.0] {Name: "Panda" | SteamID: STEAM_1:1:33982761 | IP: } is suspected of using an aimbot (Detection: 4 | Delta: 0 | TotalDelta: 1 | Detected: Autoshoot).
2020/05/05 15:05:41 [Version 1.5.0] {Name: "Panda" | SteamID: STEAM_1:1:33982761 | IP: } is suspected of using an aimbot (Detection: 5 | Delta: 0 | TotalDelta: 4 | Detected: Autoshoot).
2020/05/05 15:05:41 [Version 1.5.0] {Name: "Panda" | SteamID: STEAM_1:1:33982761 | IP: } was banned for Aimbot.
Pos={2557,-158,84}, Angles={-12.94214,172.69755,0.00000}, Map="de_inferno", Team={2}, Weapon="weapon_awp", Latency={Inc:0.000022,Out:0.048335}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.000000,Out:0.006835}, ConnectionTime={912.921875 seconds}, GameTime={774.195312 seconds}

Doesn't block cheaters

A person with a spinboat and lags is not blocked. the obvious cheater was not blocked. but his fake and real part was in one place. On the one hand, this is a success; on the other hand, it would be nice to kick if the anti-cheat is not sure that the person is a cheater.


2020/10/12 23:55:11 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={-1058,-949,-417}, Angles={89.00000,32.55892,0.00000}, Map="de_nuke", Team={2}, Weapon="weapon_knife_t", Latency={Inc:0.000625,Out:0.021371}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={85.523437 seconds}, GameTime={153.257812 seconds}
2020/10/12 23:55:38 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 2 | Delta: 159 | TotalDelta: 7153 | Detected: Aim-Snap Aim-Snap2 Autoshoot Total-Delta).
2020/10/12 23:55:39 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 3 | Delta: 159 | TotalDelta: 6684 | Detected: Aim-Snap Aim-Snap2 Autoshoot Total-Delta).
2020/10/12 23:55:44 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 4 | Delta: 162 | TotalDelta: 4765 | Detected: Aim-Snap Aim-Snap2 Autoshoot Angle-Repeat Total-Delta).
2020/10/12 23:55:46 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 5 | Delta: 180 | TotalDelta: 4981 | Detected: Aim-Snap Aim-Snap2 Autoshoot Total-Delta).
2020/10/12 23:55:46 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} was banned for Aimbot.
	Pos={1500,-528,-417}, Angles={89.00000,-177.60675,0.00000}, Map="de_nuke", Team={2}, Weapon="weapon_m4a1_silencer", Latency={Inc:0.001975,Out:0.022843}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.511352,Out:0.000000}, ConnectionTime={119.765632 seconds}, GameTime={187.500000 seconds}
2020/10/12 23:57:12 [Version 1.6.2] {Name: "user2" | SteamID: STEAM_1:1:568830134 | IP: 0.0.0.0} was detected and banned for Bhop (Jumps Presses: 5 | Bhops: 5).
	Pos={-854,-1014,-412}, Angles={89.00000,-174.71534,0.00000}, Map="de_nuke", Team={2}, Weapon="weapon_elite", Latency={Inc:0.001560,Out:0.020358}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.487835,Out:0.000000}, ConnectionTime={206.109375 seconds}, GameTime={273.882812 seconds}
2020/10/17 01:27:48 [Version 1.6.2] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={3594,-4344,-71}, Angles={15.47148,59.19493,0.00000}, Map="de_lake", Team={2}, Weapon="", Latency={Inc:0.000000,Out:0.031400}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.500000,Out:0.000000}, ConnectionTime={108.726570 seconds}, GameTime={1608.945312 seconds}
2020/10/17 02:01:11 [Version 1.6.2] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={-158,2164,-119}, Angles={2.10540,-138.57403,0.00000}, Map="cs_italy", Team={2}, Weapon="weapon_knife_t", Latency={Inc:0.007507,Out:0.038536}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.500476,Out:0.000000}, ConnectionTime={1463.932861 seconds}, GameTime={69.132812 seconds}
2020/10/17 04:45:36 [Version 1.6.2] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={-754,-1542,-167}, Angles={11.38826,151.30343,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_knife_t", Latency={Inc:0.003985,Out:0.035769}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.984374,Out:0.000000}, ConnectionTime={58.350791 seconds}, GameTime={58.890625 seconds}
2020/10/17 04:45:51 [Version 1.6.2] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Bhop (Jumps Presses: 10 | Bhops: 5).
	Pos={-72,-609,-212}, Angles={89.00000,128.62500,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_glock", Latency={Inc:0.005885,Out:0.034380}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.874943,Out:0.000000}, ConnectionTime={73.272666 seconds}, GameTime={73.812500 seconds}
2020/10/17 05:02:11 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={353,-336,-123}, Angles={-8.62390,-146.15930,0.00000}, Map="de_mirage", Team={0}, Weapon="", Latency={Inc:0.000000,Out:0.030089}, Loss={Inc:0.810264,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={5.128097 seconds}, GameTime={5.640625 seconds}
2020/10/17 05:10:57 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Bhop (Jumps Presses: 10 | Bhops: 5).
	Pos={340,-1539,-180}, Angles={89.00000,-76.54687,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_ssg08", Latency={Inc:0.005980,Out:0.037772}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.875000,Out:0.000000}, ConnectionTime={40.949611 seconds}, GameTime={41.445312 seconds}
2020/10/17 05:13:24 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 2 | Delta: 178 | TotalDelta: 4624 | Detected: Aim-Snap Aim-Snap2 Autoshoot Total-Delta).
2020/10/17 05:14:25 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 3 | Delta: 100 | TotalDelta: 2757 | Detected: Aim-Snap Aim-Snap2 Total-Delta).
2020/10/17 05:17:45 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} is suspected of using an aimbot (Detection: 4 | Delta: 26 | TotalDelta: 51 | Detected: Aim-Snap Autoshoot).
2020/10/17 05:18:22 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={1343,519,-259}, Angles={17.51309,-103.77719,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_ssg08", Latency={Inc:0.002630,Out:0.035090}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.500135,Out:0.000000}, ConnectionTime={417.021820 seconds}, GameTime={418.109375 seconds}
2020/10/17 05:20:55 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={1215,-179,-163}, Angles={9.98468,-94.68766,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_knife_t", Latency={Inc:0.002980,Out:0.037827}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.500078,Out:0.000000}, ConnectionTime={117.203125 seconds}, GameTime={571.109375 seconds}
2020/10/17 05:21:15 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={353,-336,-123}, Angles={-8.62390,-146.15930,0.00000}, Map="de_mirage", Team={0}, Weapon="", Latency={Inc:0.000000,Out:0.029734}, Loss={Inc:0.817768,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={4.906260 seconds}, GameTime={591.859375 seconds}
2020/10/17 05:25:18 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={614,-1574,-263}, Angles={89.00000,-24.49613,0.00000}, Map="de_mirage", Team={2}, Weapon="weapon_glock", Latency={Inc:0.001846,Out:0.033092}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.874999,Out:0.000000}, ConnectionTime={223.078125 seconds}, GameTime={834.187500 seconds}
2020/10/17 05:28:10 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={-1539,-2127,-255}, Angles={89.00000,-15.68118,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_hkp2000", Latency={Inc:0.000134,Out:0.034096}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.874999,Out:0.000000}, ConnectionTime={155.148071 seconds}, GameTime={1006.476562 seconds}
2020/10/17 05:30:41 [Version 1.6.1] {Name: "user1" | SteamID: STEAM_1:0:553526274 | IP: 0.0.0.0} was detected and banned for Anti-Duck-Delay.
	Pos={-1552,-1968,-265}, Angles={89.00000,-68.46234,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_ssg08", Latency={Inc:0.006458,Out:0.037717}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.874999,Out:0.000000}, ConnectionTime={140.187500 seconds}, GameTime={1157.453125 seconds}

[Question] Anti-Aim

Does this cheat support detecting Anti-Aims? I tested it earlier with a variety of cheats and it didn't seem to be the case, if not is this a planned feature at a later date?

[Request] Add Macro detection

add macros detector. some guys using macros but AC cant detect it, and also when player will be detected for cheating this will go in panel log, but i want get detect message in ingame chat, if he is suspect i will spectate he, and if he will get ban i want this message will be show in ingame public chat for other players. i like this anticheat and using on my server and please add this 3 good idea.

Feedback Version 1.7.0 Beta | Macro Auto-Jump

I would like to say that so far I have not noticed any errors or BUGS in version 1.7.0 Beta that I have been using on my servers.

However I noticed that on all my servers the log is always being updated, detecting the use of Macro Auto-Jump:

25/03/2021 - 06:44:22 [Version 1.7.0-Dev 12] {Name: "Rerize" | SteamID: STEAM_1:1:504906287 | IP: XXX.XXX.XX.X20} was detected of using Macro Auto-Jump (Detection: 2 | Max presses: 20).
	Pos={-651,-1156,-130}, Angles={21.00419,56.74383,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_knife_ursus", Latency={Inc:0.000035,Out:0.032072}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={370.328125 seconds}, GameTime={797.273437 seconds}
25/03/2021 - 06:45:41 [Version 1.7.0-Dev 12] {Name: "Rerize" | SteamID: STEAM_1:1:504906287 | IP: XXX.XXX.XX.X20} was detected of using Macro Auto-Jump (Detection: 3 | Max presses: 20).
	Pos={211,804,-121}, Angles={9.78725,160.41935,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_knife_ursus", Latency={Inc:0.000040,Out:0.035147}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.001953,Out:0.000000}, ConnectionTime={449.273406 seconds}, GameTime={876.218750 seconds}
25/03/2021 - 06:45:44 [Version 1.7.0-Dev 12] {Name: "Rerize" | SteamID: STEAM_1:1:504906287 | IP: XXX.XXX.XX.X20} was detected of using Macro Auto-Jump (Detection: 4 | Max presses: 20).
	Pos={-205,773,-101}, Angles={15.76652,-144.28475,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_knife_ursus", Latency={Inc:0.000041,Out:0.034387}, Loss={Inc:0.000000,Out:0.000000}, Choke={Inc:0.000000,Out:0.000000}, ConnectionTime={451.664093 seconds}, GameTime={878.609375 seconds}
25/03/2021 - 06:45:46 [Version 1.7.0-Dev 12] {Name: "Rerize" | SteamID: STEAM_1:1:504906287 | IP: XXX.XXX.XX.X20} was detected of using Macro Auto-Jump (Detection: 5 | Max presses: 20).
	Pos={-591,571,-56}, Angles={21.28583,-175.30567,0.00000}, Map="de_mirage", Team={3}, Weapon="weapon_knife_ursus", Latency={Inc:0.000039,Out:0.034219}, Loss={Inc:0.003417,Out:0.000000}, Choke={Inc:0.003417,Out:0.000000}, ConnectionTime={454.023437 seconds}, GameTime={880.968750 seconds}

Would that be a false positive?

No player has been banned for this reason yet, but all my servers only have this detection in the anti-cheat log.

My servers do not have any plug-ins for Auto-BunnyHop or configuration to facilitate this, except AWP ONLY that I have a plugin for this, but limited to 5 hops and then have to wait 20 seconds to use it again and all servers configured at 128 tickrate.

However, even on servers without this plugin it still detects this macro.

I don't know if it helps, but they are all CSGO servers.

Potential aimlock false positive

One of my players claims he has been falsely banned.

Logs: https://pastebin.com/zmjN72YS

Ban details: https://games.ludosoft.net/sourcebans/index.php?p=banlist&searchText=STEAM_1%3A1%3A48697911+&Submit=Search

Demo: https://gofile.io/d/9pXAVO (starts at 23:11, round score 6-1)
Player name: Alexis.

He claims that he was using this: https://youtu.be/HYu_k-JGy60

I'm unable to tell if he is legit and this is a small positive. It seems like such an extreme case.

Thanks in advance <3

rights management

If a person has certain flags, then he is completely ignored by the anti-cheat or partially. Can you do this? Tell me how to do it.

Bug

the plugin is banning players who are not cheat, and are not doing anything to detect, simply the
plugin applies the ban

Bhop ban complaint

Bunnyhop is still detecting false positives.
I don't know how you can state that 0.1 or even 0.5 percent is a false positive, seems like a lot of people who sometimes can hit some nice hops while scrolling still get banned.

https://youtu.be/0rwwCd2416E

SourceBans++ Not Detected

Hello! I have Sourcebans++ installed on my server but for some reason the plugin wants to default to BaseBans.

I did edit the .sp file briefly but I did have the sourcebanspp.inc in my include directory so it should've grabbed it. I even changed the tryinclude for SourceBans to include. This is the message I get in console:

Material-Admin:
	Loaded: No
	Native Exists: No
	ConVar: lilac_materialadmin = 1
	WARNING: Material-Admin was NOT included when compiled, banning through MA won't work!
	Предупреждение: Material-Admin НЕ БЫЛ включен при компиляции, баны через MA не будут работать!
Sourcebans++:
	Loaded: No
	Native Exists: No
	ConVar: lilac_sourcebans = 1

Banning will go though BaseBans.

Any ideas as to why? I should mention that this is on CS:GO.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.