Code Monkey home page Code Monkey logo

owreveal's Introduction

OWReveal

CSGO Overwatch revealer by sniffing packets

Main window WatchList

Latest Version:

  • v4.6.1 Download
    • fixed #36 (#37) (deleted steam accounts caused a function to get stuck)

How to use?

  1. Download and install npcap (https://nmap.org/npcap/)
  2. Open my program
  3. Select your network interface
  4. Press Start

How to build a .exe from this?

  1. Install the latest python v3
  2. Install pyinstaller and all needed modules (scapy / requests / Pillow / mysql-connector / protobuf / keyboard)
  3. Download this project and extract into a folder
  4. Open cmd/powershell in that folder

a) For app version >= 4.2 use

pyinstaller --icon app_icon.ico --clean --add-data "resources/app_icon.png;resources" --add-data "resources/csgo_rank_icons/*.png;resources/csgo_rank_icons" --onefile --noconsole main.py

b) For app version <= 4.1.x use

pyinstaller --icon app_icon.ico --onefile --noconsole main.py

  1. The .exe should be in /dist/ folder

Q&A

Q: Will I get VAC banned?
A: Probably not, it does the same thing as Wireshark to get the link

Q: What is npcap and why do I need it?
A: I'm not sure but on Windows it's needed to sniff packets

Q: How do I find The Suspect's profile with this?
A: Check who has the same score as The Suspect and click his name

Q: What is with the console version of the .exe?
A: The one with console opens a cmd along and prints errors or whatever print statements I forgot to remove

Q: What extra modules does this app use?
A: (scapy / requests / Pillow / mysql-connector / protobuf)

Q: Not a question, but k/d/a in your app is wrong
A: Could be, in my app it's displayed as k/a/d and I'm not sure I covered all edge cases
Also when you select a round, it shows the stats from the end of that round.

Q: What python version was this written for?
A: I wrote this using python 3.8.1

Demo Rename Format:

?N gets replaced by original demo name (bunch of numbers)
?Ttime_format? gets replaced by demo date in the format you choose
more info here: time format codes

Older Versions:

  • v4.5.7 Download

    • fixed #32
  • v3.1.5 Download

    • changed npcap link to main site
    • fixed a bug when first adding to watchlist
  • v3.0 Download

    • Added a watchlist to track suspect players
  • v2.0 Download

    • added demo parsing, see player stats in each round
    • click on player to open steam profile
  • v1.0 Download

    • First release, only finds the demo link

Tags that might help find this

csgo overwatch revealer the suspect find profile cs:go vac watchlist demo guide tutorial
How to Find "The Suspects" profile in Overwatch
csgo find suspect profile
[Tutorial] Viewing "The Suspect's" steam profile.
how to get the real name of the suspect in overwatch cases

owreveal's People

Contributors

noplagiarism avatar zaharx97 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

Watchers

 avatar  avatar  avatar

owreveal's Issues

Unhandled exception in script

Traceback (most recent call last):
File "main.py", line 4, in
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "myglobals.py", line 2, in
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "functions.py", line 17, in
ModuleNotFoundError: No module named 'scapy'

Ability to use your own SteamAPI key to speed ban check up?

As of now, it searches 1 player / second (I have 2 people in my list, I don't know if it just gives the current speed or if it's capped at 1/s). Using our own SteamAPI key would allow for people to check their watchlist for bans faster, and not risk being rate-limited.

Also question not worth an issue; shouldn't it check for Overwatch (= game) bans instead of VAC bans? Or, even better, both? Or does it already do that

No module named 'scapy'

I'm new to coding, idk if i've done anything wrong but I would like some help with this error please.

1

Teams shown incorrectly?

Today I did an Overwatch case and was confused as I couldn't seem to find out who the suspect was
I then looked at the opposing team, and sure enough, the stats matched (screenshots below)
image
image
As you can see, the teams in OWRevealer seem to be mixed up - I didn't have this until now so I was quite confused when I realized

Stuck on "analyzing..."

Hello,
wanted to do some overwatch cases and got stuck on one demo, download worked fine, but it got stuck on the analyzing part
Demourl http://replay185.valve.net/730/003537840868251664663_1372133508.dem.bz2

Tested to parse it with https://github.com/ZaharX97/CSGOdemoPythonParser via
import DemoParser parser = DemoParser.DemoParser("003537840868251664663_1372133508.dem", dump="dumpfile", ent="ALL") parser.parse() which worked fine

Tried it with "CSGOdemoPythonParser-master\example\round_stats.py" which gives the following error
Traceback (most recent call last): File "E:\CSGOdemoPythonParser-master\round_stats.py", line 22, in <module> x.parse() File "E:\CSGOdemoPythonParser-master\DemoParser.py", line 139, in parse self._demo_ended_stuff() File "E:\CSGOdemoPythonParser-master\DemoParser.py", line 513, in _demo_ended_stuff p.print_one_entity(self.dump, self.get_resource_table()) File "E:\CSGOdemoPythonParser-master\PrintStuff.py", line 95, in print_one_entity file.write("\n\nENTITY #{}: {} //".format(data.entity_id, data.class_name)) AttributeError: 'NoneType' object has no attribute 'entity_id'

I don't know if it's a error for OWReveal or CSGOdemoPythonParser

Edit: Found another which completly analyses but only show round 1 with zero kills😅
http://replay189.valve.net/730/003537198747018592392_2096809545.dem.bz2

Broken Setting (Auto start )

The Setting "Auto start scanning when opening the app" doesn't make any sense since the program is not saving the connection you want to look for packets. For me every time I start with the setting on it just gives me an error.

Suggestion: Add option to copy users Steam64 ID

I just think it would be useful as i use another tool that analyzes the case, ranks the user in categories such as aimbot and wallhack and stores it to a file. But it used the steam64 ID and it's a pain for me to click the profile then use an ID grabber if they have a custom URL.

Watchlist

After update my watchlist is empty and cant create new.
When try create new and add someone to watchlist still is empty but in file everything is ok.
image

[REQUEST] website stats

Stats on website with charts and custom filters in app and website. (ex. only prime, only EU, only HONG KONG etc.)

Can't build an exe?

I'm running Python 3.8.1, pyinstaller is installed of course, and I ran the command you provided in the readme. However...

image

Everything seems to have worked, but the exe is smaller than the one in the GitHub releases and it throws this error when running, what's the issue here?

Settings don't save

Whenever I change any of the settings, they don't stay saved when I exist and reopen OWRevealer. They are saved during the current runtime, but not after it closed. There's also no settings file, if there's supposed to be one

No Overwatch Demo can be found

Are there some common mistakes people do with this?

For some reason i cant get it to work. I have tested now two different sniffer on two different PCs and cant get it to work.

I mean i just select my network interface, click start, go into csgo and click "download evidence". Then it should get the demo link right? But it doesnt happen, it just says no link found. I wonder what im doing wrong here.

[REQUEST]Add mode to OWRevealer

It would be nice to know if the game is a ranked or an unranked since you list it on your website but not in the OWReveal itself.
Would that be possible?

Suggestion: Save network adapter to settings file

I often click start and download the Overwatch, without realizing I forgot to set the adapter. Saving it to the settings, since you barely ever change your adapter, would make it easier. Also, in the same turn, maybe make autoscanning at startup an option.

Suggestion: Notification for duplicate steam64 id's

I've encountered a couple of cases today with the same suspect from an earlier case I had registered.

I can't add these to the watchlist, I would guess because it detects the steam64 id is already on the list even though this is a different map and such. Took me a little while to figure out why it was not adding to the watchlist.

A small pop-up with previous entry # letting you know suspect is already on the list.

Thanks !

Doesn't work in Wi-Fi

I use laptop and when i try to start looking for demo from Wi-Fi the program just stops responding and crashes. It is fine as long as i use LAN Cable and search in Ethernet, is there a way to make it work in Wi-Fi please?

EDIT: Select none if not sure is also crashing.

[REQUEST] New Site Addition

https://zahar.one/owrev
Your new site is amazing!
I have always dreamed of someone doing this to track replays that I was maybe involved in.
https://steamcommunity.com/profiles/76561197997327350

That's my profile. I have done a ton of coding and download every single replay file and eventually parse out statistics and tag every involved players steamIDs.

My request is if you could also add a way to grab the direct replay file link!
http://replay118.valve.net/730/003489539285936242722_0621905606.dem.bz2

We could watch the banned players (which I see you are scanning their profiles for bans and marking them red :D)
Or just if we ever see our own steamIDs in there we could DL to see what they saw.

Scaling causes issues all over the app

image

1920x1080 resolution
125% scaling
Settings buttons disappear, in the screenshot above you can see that the tenth player in the watchlist doesn't display
Info: I'm running this (below) to remove blur
image

New row messes up the layout

Hello,
that's not a real bug of OWReveal, hope it's still okay that I open an issue.
I tried to implement some new things but when i add a new row in the settings menu the window size is wrong and the last row is hidden until I manually adjust the window size. Tried to lookup how you did it in the updates.

Expected:
owreveal_settings_menu_expected
Currently:
owreveal_settings_menu_currently

Played with window.minsize but with no success, last row is always hidden.
With window.minsize(580, 475) you can see a tiny bit of the last row.

My current code
hurdurderp@64d0c8e

Ty

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.