Team Fortress 2

Team Fortress 2

103 ratings
Botdetector.tf
By moeb
Team Fortress 2 Bot Detector is a software made to make it easier to kick and maintain lists of Cheaters and bots in TF2!

This project is mainly maintained by Pazer over at Github[github.com]
For additional help or if you just want to chat about bots you can join the Discord[discord.gg]
3
6
3
   
Award
Favorite
Favorited
Unfavorite
READ THIS!
Currently the server to update this tool is down, In order to make the program work you need to disable Automatic Updates which is shown how to do bellow.
Functionality

  • Blacklists of known bots/cheaters
  • Manual flagging of suspicious players/confirmed cheaters
  • Rules that automatically flags illegal characters being used in chat/names
  • automatic kicking of bots on your team
  • Sending of message warning about bot joining the game and current bots on enemy team

If someone is marked as cheater, the software will try to kick that person.
If someone is marked as suspicious, it does nothing other than telling you to keep an eye at that player.
There is also flags for people being racist. once again, this does nothing but marks them and its up to you how you want to handle this.

Due to the limitations of the game, you can not tell if a vote has been cast from looking at the console. Therefor it wont know if you are on vote-cooldown or if there already has been a vote cast.

Examples
1. user joins the server, changes name to someone else currently on the server + a unicode character.
This wont be shown in game, but with external console this will be shown as example. \u200f
The program detects this, and marks the player accordingly.

2. User joins the server. This account is already listed and will be instantly kicked as soon as they join if on your team.

3. user is spamming racial slurs in chat, he will be marked but not action will be taken as this is up to you what you want to do with this information. In my opinion racial slurs does not belong anywhere, but its rather hard to convince others to follow this higher standard.

Installiation
Install the software from Github latest release.msixbundle[github.com]

And that should be it!
Just launch and kick some bots!
Customization
Certain aspects of TF2BD can be customized either in the tool or by editing the configuration files. All config files are JSON and have schemas (allows autocomplete/validation).

Local settings
Settings such as your SteamID and tf directory are stored in cfg/settings.json. Most of these settings can be configured from within the tool by opening "Settings" from the top left.







Scoreboard colors can be modified by clicking on the squares above the scoreboard.



Marked Players List
Inside the tool, you can right click on players on the scoreboard to manually (un)mark them with the various tags.

The list of cheaters is stored in cfg/playerlist.json. The tool also loads any files matching the wildcard cfg/playerlist.*.json. The official list of cheaters (aka the list maintained by Pazer) is stored in cfg/playerlist.official.json. It is recommended that you do not modify this file, since otherwise you will have to manually merge changes when updating.

Auto detection rules
Most cheater bots are extremely low-effort and can be easily automatically detected. The rules for detection are in cfg/rules.json. Like cfg/playerlist.json, rules are also loaded from all files matching the wildcard cfg/rules.*.json. It is also not recommended to modify the official list in rules.official.json.
Third-party Player Lists
Third party player lists may have false positives. Since I do not maintain the lists, I cannot personally vouch for them. However, in my experience they are generally accurate.

In addition to the local playerlist.json and the official playerlist.official.json, some users maintain their own playerlists. These lists will automatically update every time the tool is started (assuming you have "Allow Internet Connectivity" enabled in the settings). You can "install" these lists by saving them under cfg/playerlist.<somename>.json.

TF2BD "Trusted" list[github.com] - List of cheaters contributed to by those with the "Trusted" role in the TF2 Bot Detector discord.
wgetJane's biglist[github.com] - List of bot accounts maintained by wget#0242 on discord.
Milenko's CH list[github.com] - List of players who have broadcasted their usage of CH to the rest of the server.
Moeb's rule list[github.com] - Rule set maintained by moeb#9250 on discord.
Integrations: Steam API
There are many Steam Web APIs. The ones used by TF2BD are called ISteamUser and IPlayerService. These provide information about Steam user accounts. This information includes but is not limited to player bans, friends, owned games, and play time. You can read more about these APIs here and here.



TF2BD will attempt to obtain the following information using the API:
  • Accounts on your friends list
  • Steam name and avatar of users in your game
  • Any VAC bans on users in your game
  • Play time of users in your game
  • Age of user accounts in your game
  • The status of user profiles in your game

This information is displayed in a tool tip when you hover over users in the main window of the tool. If there is a user with a VAC ban in your game, their name will have a small white VAC shield next to their name. If there is a user in your game that is on your friends list in your game, their name will have a small heart next to it.
FAQ
Q. Will this get me banned?
A. No, this uses a built in functionality of TF2 that allows for external console access. This does not modify or inject anything in to the game.

Q. Someone marked me but Im not cheating!
A. This is basically nothing different from people randomly kicking people without proof. though, if you are on a official list I could personally look in to it, though official lists are generally 100%. Even if a person isn't cheating right now, they have been caught cheating in the past. Pazer only adds people he can personally confirm.

Q. How does it work?
A. It monitors the console output (saved to a log file) to get information about the game state. Invoking commands in the game is done via passing rcon commands to your client. Getting players in the current game is done via the tf_lobby_debug and status commands. Cheaters are identified by some rules but primarily by comparing players steamIDs against a list of known cheaters.

Q. I don't like how the tool spams chat. Can I change that?
A. You can turn off chat warnings by unchecking the checkbox labeled "Enable Chat Warnings." By default if there are multiple tool users in the same server a "Bot Leader" is chosen and only their tool will send messages. There is no other way to customize chat messages outside of editing the code yourself.

Q. What do you think of using aimbot/CH/esp/bots/cheats against the bots?
A. This project does not advocate for the use of cheating in any fashion. Putting aside the obvious moral issues with using cheats, that would introduce the possibility of a VAC ban. This project is committed to maintaining the safety of its users.
31 Comments
big plastic 7 Jul, 2024 @ 6:53pm 
whats a good cheat to use
player(2)™ 19 Apr, 2024 @ 3:02pm 
the fix for the latest tf2 update cuz my bot detector version expects to find a hl2.exe:
1. Go to your steamapps folder e.g. "C:\Steam\steamapps\common\Team Fortress 2"
2..Copy the executable you want to use, for example the 64-bit executable "tf_win64.exe" and name it "hl2.exe"

Have the bot detector closeed during this. You prolly want to recheck the exe after tf2 updates and have to re-copy to hl2.exe

:dsfist::dssmile:
Red. 18 Feb, 2024 @ 7:03am 
I genuinely think this tool is utter trash and mishandles its intended purpose when it comes to newb kids using it against false positive players. It should not have been made widely available to any use. Case in point this kid 2nd comment below mine.
moeb  [author] 30 Jan, 2024 @ 3:55am 
It does not inject or use anything that will get you VAC banned.
It uses the RCON protocol sending console commands and reading console.log for the output.
Ashley 29 Jan, 2024 @ 3:42pm 
You can say whatever you want about people using this for months or maybe even years without having any issues but, then again, you're just lucky that Valve doesn't care about TF2 enough to update their Anti-Cheat. However, in case they do, you better be prepared for a potential complimentary red text on your profile as a nice decoration.
Ashley 29 Jan, 2024 @ 3:30pm 
Imagine putting innocent players at risk of getting VAC-banned by promoting unapproved 3rd party software that directly reads and calls for in-game functions and modules just to spam in chat 24/7 smh. Fyi, if the dev ever makes a poopy funni mistake in their code and doesn't protect it from VAC it's very much possible that you will get banned.
Extraviolence 6 Aug, 2023 @ 5:36am 
Meanwhile he plays with cheaters in party :D
soy 23 May, 2023 @ 7:12am 
still gives false positives:steambored:
Horizon 7 Apr, 2023 @ 4:29pm 
the download link "github latest release" is an outdated version that gives command line errors, go to the official pazer github for working download
Artic 22 Feb, 2023 @ 2:09pm 
person below is a cheater btw and has VAC ban lmao.