Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/surepy/tf2_bot_detector

A handy little tool to gather, keep track and automatically votekick bots and bad actors in Team Fortress 2.
https://github.com/surepy/tf2_bot_detector

Last synced: about 1 month ago
JSON representation

A handy little tool to gather, keep track and automatically votekick bots and bad actors in Team Fortress 2.

Awesome Lists containing this project

README

        

[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![Build Status][build-shield]][actions-build-url]
[![Discord Status][discord-shield]][discord-link]





Logo

TF2 Bot Detector


Automatically detects and votekicks cheaters/bots in TF2 casual.


A handy little tool to gather, keep track and automatically votekick bots and bad actors in Team Fortress 2.


sleepy's personal build.



Install
·
Report a Bug / Request a Feature
·
Join the Discord

## Table of Contents

- [Table of Contents](#table-of-contents)
- [Installation](#installation)
- [Typical Install (works for nearly everyone)](#typical-install-works-for-nearly-everyone)
- [Advanced Installation](#advanced-installation)
- [General Usage](#general-usage)
- [How to launch TF2BD](#how-to-launch-tf2bd)
- [First run](#first-run)
- [Using TF2BD](#using-tf2bd)
- [How to update](#how-to-update)
- [Common Tweaks](#common-tweaks)
- [FAQ](#faq)
- [What is TF2 Bot Detector?](#what-is-tf2-bot-detector)
- [What ISN'T TF2 Bot Detector?](#what-isnt-tf2-bot-detector)
- [Why would I want this? It's easy to identify and kick bots!](#why-would-i-want-this-its-easy-to-identify-and-kick-bots)
- [Will this get me VAC banned?](#will-this-get-me-vac-banned)
- [How does it work?](#how-does-it-work)
- [How is the list of known cheaters curated?](#how-is-the-list-of-known-cheaters-curated)
- [I don't like how the tool spams chat. Can I change that?](#i-dont-like-how-the-tool-spams-chat-can-i-change-that)
- [I downloaded the tool but I don't see an executable. What went wrong?](#i-downloaded-the-tool-but-i-dont-see-an-executable-what-went-wrong)
- [This doesn't detect anything!](#this-doesnt-detect-anything)
- [Help! The tool wont open!](#help-the-tool-wont-open)
- [What do you think of using aimbot/cathook/esp/bots/cheats against the bots?](#what-do-you-think-of-using-aimbotcathookespbotscheats-against-the-bots)
- [How can I support this project financially?](#how-can-i-support-this-project-financially)
- [I have a question that is not listed here!](#i-have-a-question-that-is-not-listed-here)
- [License](#license)
- [Contact](#contact)
- [Acknowledgements](#acknowledgements)
- [Sponsors](#sponsors)

## Installation

### Typical Install

1. Download and install the [Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019][mscr-link]
2. Download the [latest release][releases-link]
3. Extract the zip in any location inside your user folder (e.g. Downloads, Documents, Desktop, etc)

### Advanced Installation

~~If you would like more information about installation or the above options are not quite what you need, visit the more detailed and technical [installation wiki][installation-wiki]~~

All of the installation methods in that page are not supported in this fork.

## General Usage

### How to launch TF2BD
Double click `tf2_bot_detector.exe` or ``tf2_bot_detector`` executable in the folder you downloaded from the installation section.

### First run
When you first run the tool it will ask if you would like to allow internet connectivity and which update channel you would like. These can be changed later in the settings menu.

![first-launch]

It is **strongly** recommended to set up your Steam Web API key. More information can be found [here][api-wiki].

> Note: If TF2BD is unable to find your Steam folder, your TF2's tf folder, or your Steam ID, it will ask you for the missing information before anything else

### Using TF2BD

You can right click any entry in the TF2BD scoreboard to mark or unmark them. If they are on your team, you can also vote kick them from here without having to mark them.

![right-click]

If you have set up your Steam Web API (instructions [here][api-wiki]) you can hover over entries in the TF2BD you will be presented with a window showing Steam Community information about that account.

![hover]

You can quickly pause all functionality (chat warnings, vote-kicks, auto-marks, etc) by checking the "Pause" box.

![pause-box]

There are several of these check boxes, hover over them for more information.

![chat-warning]

### How to update

With default settings TF2BD can self update. When the tool opens it will check for updates, if there is an update in your release channel you will be prompted to either update or continue without updating.

![update-image]

>Note: Player lists and rule sets are updated separately from the tool itself. As long as internet connectivity is allowed those lists will be updated

## Common Tweaks

TF2BD allows for a fair amount of customization (with even more planned). Currently the most popular community tweak is the addition of community rule lists and player lists. More information about these can be found [here][wiki-customization-link].

> **Community lists are not maintained by this project!** While being on the official project wiki implies endorsement by the project, ultimately we cannot guarantee quality, accuracy, or truthfulness of any player lists or rule sets. Please use responsibly.

If you are an advanced user you are more than welcome to create your own lists. You should be familiar with json in general before getting started but there are many people in the [discord][discord-link] who would be happy to help.

## FAQ

### What is TF2 Bot Detector?

TF2 Bot Detector is a standalone application that calls a votekick against known bots and cheaters on your team. If they are on the other team, it will send a chat message telling the other team to kick their cheater.

### What ISN'T TF2 Bot Detector?

TF2BD isn't a perfect solution. It does not (and can not) perfectly detect every single cheater.

### Why would I want this? It's easy to identify and kick bots!

While true, this automates the process to a large degree. It also makes identifying name stealing bots trivial. With the addition of maintaining a data base of cheaters you have encountered you can "remember" any and all cheaters you have encountered. This is handy to identify the more subtle human cheaters.

### Will this get me VAC banned?

No. It does not modify the game or OS memory in any way. It is only using built-in functionality in the engine, *exactly* the way it was intended. Anecdotally, many users have been using this tool for many months now without issue.

### How does it work?

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.

### How is the list of known cheaters curated?

The "official" list that is included with the program was maintained by Pazer exclusively.

As pazer retired and archived the upstream repository, the "official" list will never recieve any changes moving forward.

While this approach this may seem limiting, it is to avoid false positives and to maintain the integrity of the project as a whole. There are some community player lists that can be added to your own detector. For more information on installing community lists go [here][wiki-customization-link].

**It is very highly recommended that you curate your own bot/cheater lists, instead.**

### I don't like how the tool spams chat. Can I change that?

Use the "Chat Warning Frequency" or "Warn Cheaters Once" setting in the settings menu.
\- or You can turn off chat warnings by unchecking the checkbox labeled "Enable Chat Warnings."

Note that by default if there are multiple tool users in the same server, a "Bot Leader" is chosen and only their tool will send messages*.

\* "Bot Leader" is only supported with the old chat format, and will take priority over default format.

### I downloaded the tool but I don't see an executable. What went wrong?

You likely downloaded the source code instead of the actual tool. Make sure you are downloading one of the .ZIPs that is not labeled "Source Code." There are two of them, one labeled with an x86 and one with an x64. If you don't know which one you want, you almost certainly want the one with the x64. For further instructions go [here][getting-started-wiki].

### This doesn't detect anything!

[TF2BD is not actually a detector](https://en.wikipedia.org/wiki/Kira_kira_name), as in it can't just magically "detect" cheat features in an ongoing game as that requires memory read, and relies on pre-curated player list and basic rules.

Right now the base player list and rule set is very very limited due to an abundance of caution. There are third party community lists and rules that are run by people who are not Pazer. While the general community trusts them, it is important to remember that these are not official resources and not under direct control of this project. For more information on installing community lists go [here][wiki-customization-link].

### Help! The tool wont open!

Make sure you have [Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019][mscr-link] installed. If you just installed it make to to restart your computer after to finish the installation. If that does not work try following the steps located [here][getting-started-wiki].

For further assistance either open an [issue][issues-url] on github or join our [discord][discord-link] for faster, community based support.

### What do you think of using aimbot/cathook/esp/bots/cheats against the bots?

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.

### How can I support this project financially?

You can't. This may change in the future.

### I have a question that is not listed here!

Take a look at the [wiki][wiki-link]. There is not a ton there right now but that will be the location of all future documentation. If you can't find your answer there, stop by the [discord][discord-link].

## License

Distributed under the MIT License. See [`LICENSE`][license-url] for more information.

## Contact
Project Discord: [https://discord.gg/W8ZSh3Z][discord-link]

[Issues page][issues-link]

## Acknowledgements
* Code/concept by [Matt "pazer" Haynie](https://github.com/PazerOP/) - [@PazerFromSilver](https://twitter.com/PazerFromSilver)
* Artwork/icon by S-Purple - [@spurpleheart](https://twitter.com/spurpleheart) (NSFW)
* Documentation by [Nicholas "ClusterConsultant" Flamel](https://github.com/ClusterConsultant)

### Sponsors
Huge thanks to anyone who threw money at this project via GitHub Sponsors. Since the sponsor program has been stopped below is a list of everyone who has given money to this project. In descending order based on total amount donated:

- [CrazyGunman2C4U](https://github.com/CrazyGunman2C4U)
- [camp3r101](https://github.com/camp3r101)
- [bgausden](https://github.com/bgausden)
- [ClusterConsultant](https://github.com/ClusterConsultant)
- [moebkun](https://github.com/moebkun)
- [Czechball](https://github.com/Czechball)
- [RedNightmare](https://github.com/RedNightmare)
- [PoliteYeti](https://github.com/PoliteYeti)
- [TheWisehobgoblin](https://github.com/TheWisehobgoblin)
- [AdmiralBreadCrumbs](https://github.com/AdmiralBreadCrumbs)
- [philosothink66](https://github.com/philosothink66)
- [Zatharax](https://github.com/Zatharax)
- [YoukaiCat](https://github.com/YoukaiCat)
- [Symthos](https://github.com/Symthos)
- [Koi](https://steamcommunity.com/profiles/76561198064411172)
- [CriticalFlaw](https://github.com/CriticalFlaw)
- [BitmapDummy](https://github.com/BitmapDummy)
- [berry-jordan](https://github.com/berry-jordan)
- [KTachibanaM](https://github.com/KTachibanaM)
- [spacebuterfly](https://github.com/spacebuterfly)
- [flohdieter](https://github.com/flohdieter)
- [Claxtian](https://github.com/Claxtian)
- [ElRogero](https://github.com/ElRogero)
- [FishdaddyYoutube](https://github.com/FishdaddyYoutube)
- [lnx00](https://github.com/lnx00)
- [betawolfy](https://github.com/betawolfy)
- [minein4](https://github.com/minein4)
- [karlovchap](https://github.com/karlovchap)
- [ziggythehamster](https://github.com/ziggythehamster)
- [Flavio11113](https://github.com/Flavio11113)
- [ClaudiaLutz](https://github.com/ClaudiaLutz)

~~> If you'd like you displayed name changed please contact `The Immortal Nicholas Flamel#0001` on discord or submit a PR from the associated GitHub account~~
> Please go to the [original repository](original-repo) for this.

[stars-shield]: https://img.shields.io/github/stars/PazerOP/tf2_bot_detector
[stars-url]: https://github.com/PazerOP/tf2_bot_detector/stargazers
[issues-shield]: https://img.shields.io/github/issues/PazerOP/tf2_bot_detector
[issues-url]: https://github.com/surepy/tf2_bot_detector/issues
[license-shield]: https://img.shields.io/github/license/PazerOP/tf2_bot_detector
[license-url]: https://github.com/PazerOP/tf2_bot_detector/blob/master/LICENSE
[actions-build-url]: https://github.com/surepy/tf2_bot_detector/actions?query=workflow%3Abuild
[build-shield]: https://github.com/surepy/tf2_bot_detector/workflows/build/badge.svg
[discord-shield]: https://img.shields.io/discord/716525494421553243?label=discord&logo=discord
[repo-link]: https://github.com/surepy/tf2_bot_detector
[wiki-link]: https://github.com/PazerOP/tf2_bot_detector/wiki
[issues-link]: https://github.com/surepy/tf2_bot_detector/issues
[releases-link]: https://github.com/surepy/tf2_bot_detector/releases
[discord-link]: https://discord.gg/W8ZSh3Z
[mscr-link]: https://aka.ms/vs/16/release/vc_redist.x64.exe
[mscr86-link]: https://aka.ms/vs/16/release/vc_redist.x86.exe
[zip-image]: https://i.imgur.com/ZeCuUul.png
[github-sponsors-pazerop]: https://github.com/sponsors/PazerOP
[wiki-customization-link]: https://github.com/PazerOP/tf2_bot_detector/wiki/Customization#third-party-player-lists-and-rules
[wiki-installation-link]: https://github.com/PazerOP/tf2_bot_detector/wiki/Getting-Started
[install-video]: https://www.youtube.com/watch?v=MbFDUmsUakQ
[getting-started-wiki]: https://github.com/PazerOP/tf2_bot_detector/wiki/Getting-Started
[right-click]: https://i.imgur.com/dOFnkNL.png
[hover]: https://user-images.githubusercontent.com/6569500/90000207-b8878f00-dc44-11ea-938a-8f802630703d.png
[pause-box]: https://i.imgur.com/oxTCNH2.png
[chat-warning]: https://i.imgur.com/5AJvZJG.png
[first-launch]: https://i.imgur.com/oic9NbS.png
[update-image]: https://i.imgur.com/q95NMVy.png
[installation-wiki]: https://github.com/PazerOP/tf2_bot_detector/wiki/Installation
[api-wiki]: https://github.com/PazerOP/tf2_bot_detector/wiki/Integrations:-Steam-API
[original-repo]: https://github.com/PazerOP/tf2_bot_detector/