IceQ1337 / OverwatchChecker

A simple Node.js script that lets you check if a steam-profile is in overwatch via Telegram bot.
MIT License
11 stars 0 forks source link
csgo nodejs overwatch steam telegram

Overwatch Checker v2 (Proof of Concept)

forthebadge forthebadge
A simple Node.js script that lets you check if a steam-profile is in Overwatch via Telegram Bot.

Proof of Concept

This script is a realization of an idea in order to demonstrate its feasibility and to verify that this concept has practical potential. To make this script functional on a large scale, you would need to have an almost infinite number of accounts.

How It Works

The script utilizes the specified accounts to request and automatically complete Overwatch cases in order to obtain information about the suspect, which is then stored in a database. This process is repeated by the accounts as often as possible to collect as much data as possible. When a user checks a profile, the script will check if the profile has an entry in the database. Since it may be that a profile doesn't get banned by Overwatch, this script considers only cases within the last overwatchPeriod hours as active cases. Always remember that this is a proof of concept and would require thousands of accounts to work properly.

Why should I check if someone has an active Overwatch Case?

Honestly? I dont know. I came across a miserable and private implementation of this idea and thought I could implement a better prototype that is suitable as an open-source proof of concept.

However, on a large scale this could be very useful. You could check a current opponent to see if he is cheating or at least being held for it. On the other - "evil" - side you could have your own account monitored, for example to trade away valuable skins when the account gets into Overwatch.

Requirements

In order to use this bot, you need the following dependencies and tokens:

Installation

The script does not check if your config is valid or has missing information.
Make sure you have everything set up properly!

Configuration

config.json

{
    "telegramBotToken": "", // Your Telegram Bot Token
    "telegramMasterChatID": "", // Your Telegram Chat ID
    "overwatchPeriod": "72", // Time period in which an overwatch case is considered active (in hours)
    "overwatchVerdict": "0000", // 0 = Not enough evidence, 1 = Evidence beyond a reasonable doubt
    "whitelist": [] // Accounts you don't want to report
}

accounts.json

[
    {
        "username": "", // Your Steam Username
        "password": "", // Your Steam Password
        "sharedSecret": "", // OPTIONAL - A Secret Key for 2FA-Auth
        "authCode": "" // OPTIONAL - A Steam-Guard Auth-Code
    }
]

Usage

Check Profiles

Put Profiles on a Watchlist

To get the steamID64 or URL of a profile you can use websites like STEAMID I/O.

Updating

This project has no guaranteed backward compatibility!

If the file structure changes during an update, a local installation must be manually adjusted.
In most cases, files only have to be moved or renamed.

Retrieve your Telegram Chat ID

In order to retrieve your unique Telegram Chat ID, do as follows:

Contributing

There are currently no contributing guidelines, but I am open to any kind of improvements.
In order to contribute to the project, please follow the GitHub Standard Fork & Pull Request Workflow

Used Node.js Modules

Donating

If you find this script useful, you can support me by donating items via steam.
Steam Trade Link

License

MIT