BeepIsla / csgo-commend-bot

Commend/Report bot in NodeJS
GNU Affero General Public License v3.0
290 stars 145 forks source link

Commending Fails #50

Closed BeepIsla closed 5 years ago

BeepIsla commented 5 years ago

Alright, so I tried to commend bot twice after today's update and both times it completely failed.

I assume Valve fixed commend bot's in the recent update. But I need a confirmation, everyone who has the same issue comment down below.

sergey-zero commented 5 years ago

Same issue, tried commend with matchId but nothing happened(

BeepIsla commented 5 years ago

I will head to bed and see if anyone else responds here, even an emoji is enough.

juanyRiveraa commented 5 years ago

if I just had the same thing and had to give 1000 recommendations to a person who paid me for it and now I see that it does not work helps

ozkcs commented 5 years ago

commends removed

KienB commented 5 years ago

commends got wiped. and commends are sends but cant receive i think

TheRhanderson commented 5 years ago

Valve fixed free CS:GO accounts from sending commends. Paid copies are still a thing. EDIT2: GameCoordinator is not accepting the request. It would need to be done hard work to get information of what they have changed. In case of success, paid accounts will still be able to send commends.

ori1337 commented 5 years ago

https://media.discordapp.net/attachments/538832818835292162/546245873105895444/GQ9kXPo.png

BeepIsla commented 5 years ago

im getting this error what could it be ? hmmm plz fix

Error: Failed to send commend: Timeout at Timeout.setTimeout [as _onTimeout] (C:\DEV\commends\helpers\account.js:137:12) at listOnTimeout (timers.js:327:15) at processTimers (timers.js:271:5)

This is unfixable for me.

Valve fixed free CS:GO accounts from sending commends. Paid copies are still a thing. EDIT2: GameCoordinator is not accepting the request. It would need to be done hard work to get information of what they have changed. In case of success, paid accounts will still be able to send commends.

You say free accounts are the only ones which don't work. Any proof of that if possible? If not then I will just archive this repository.

https://media.discordapp.net/attachments/538832818835292162/546245873105895444/GQ9kXPo.png

You are looking at an old update, the most recent update is this one. Only matchID got added to the AccountActivity Protobuf.

TheRhanderson commented 5 years ago

You say free accounts are the only ones which don't work. Any proof of that if possible? If not then I will just archive this repository.

I said that the commends you had in your profile from Prime accounts (lvl21/paid csgo) were not removed from your profile... only the free ones. So I believe if anyone can update this, with some reverse engineering skills, to get the proto files again, people will still be able to use their paid accounts or Prime to send commends.

BeepIsla commented 5 years ago

You say free accounts are the only ones which don't work. Any proof of that if possible? If not then I will just archive this repository.

I said that the commends you had in your profile from Prime accounts (lvl21/paid csgo) were not removed from your profile... only the free ones. So I believe if anyone can update this, with some reverse engineering skills, to get the proto files again, people will still be able to use their paid accounts or Prime to send commends.

Absolutely nothing regarding commending itself changed. The protobuf is still exactly the same. If you have Prime accounts and they do not work in this bot then its fully fixed. No need to reverse engineer anything. I assume that Valve is just checking in the backend if you are currently in the same match as the target you are trying to commend. If not, it ignores it, otherwise it successfully adds a commend.

BeepIsla commented 5 years ago

Apparently commend bots are not fixed, gonna test a bit around.

ghost commented 5 years ago

Dr.Pepper newest tool still works so they are not fixed. and thanks for trying to find a fix!

WarlockZera commented 5 years ago

Apparently commend bots are not fixed, gonna test a bit around.

only commends of people who are in the same match will be validated, the rest are discarded. steam is checking if the person is in the same match

BeepIsla commented 5 years ago

Apparently commend bots are not fixed, gonna test a bit around.

only commends of people who are in the same match will be validated, the rest are discarded. steam is checking if the person is in the same match

I don't know if 100 bots are all in the same match: https://www.youtube.com/watch?v=L97Ryw5DaLY

ghost commented 5 years ago

Apparently commend bots are not fixed, gonna test a bit around.

only commends of people who are in the same match will be validated, the rest are discarded. steam is checking if the person is in the same match

I don't know if 100 bots are all in the same match: https://www.youtube.com/watch?v=L97Ryw5DaLY

They are not. he even wrote that these 100 accounts are f2p accounts

ghost commented 5 years ago

Some people say its possible to commend with the matchid

BeepIsla commented 5 years ago

Some people say its possible to commend with the matchid

Tried that while being in a Danger Zone match

BeepIsla commented 5 years ago

No. There is always just this one video sent around and nothing else. Nobody seems to actually know, video might be fake, might not. Gonna wait a few more days.

TheRhanderson commented 5 years ago

i was searching in forum unkwncheats and they said u now need to "commend with matchid" i guess its something related to in-game mechanics not network-able im not sure

Many people are speculating that the commendbot must have the matchID variable together with the request, like the reports.

There was a change 17 hours ago with the additional line 'optional uint64 matchid = 4;'

https://github.com/SteamDatabase/GameTracking-CSGO/tree/dd37d73da07dfbce7217ba41ec1affb0107bc8cb/Protobufs

EDIT 2:

The update can be found here: https://github.com/SteamDatabase/GameTracking-CSGO/commit/dd37d73da07dfbce7217ba41ec1affb0107bc8cb

Apparently this may have opened a variable in the send request template for the commends, including matchID together with it.

Dr Pepper (guy from the video) is a reputable and old user in the community. He has no reason to lie in the video. I'd really like to help, but I'm not strong in this programming language.

MikhaelLauda commented 5 years ago

Someone from MPGH got the program screenshot https://imgur.com/a/f0k3rMc

BeepIsla commented 5 years ago

i was searching in forum unkwncheats and they said u now need to "commend with matchid" i guess its something related to in-game mechanics not network-able im not sure

match id was my first thought and tried it, didn't work.

i was searching in forum unkwncheats and they said u now need to "commend with matchid" i guess its something related to in-game mechanics not network-able im not sure

Many people are speculating that the commendbot must have the matchID variable together with the request, like the reports.

There was a change 17 hours ago with the additional line 'optional uint64 matchid = 4;'

https://github.com/SteamDatabase/GameTracking-CSGO/tree/dd37d73da07dfbce7217ba41ec1affb0107bc8cb/Protobufs

EDIT 2:

The update can be found here: SteamDatabase/GameTracking-CSGO@dd37d73

Apparently this may have opened a variable in the send request template for the commends, including matchID together with it.

Dr Pepper (guy from the video) is a reputable and old user in the community. He has no reason to lie in the video. I'd really like to help, but I'm not strong in this programming language.

What got updated was the AccountActivity, its not a protobuf that gets sent around, you can think of it as a helper.

If we follow it we can see that the only place where it gets used is in CMsgGCCStrike15_v2_MatchmakingGC2ClientHello which just is the welcoming protobuf sent to us from the GC. We can't change it ourselves.

Silentshadow83 commented 5 years ago

When you tested using the matchID with the commends did you test that with the matchID of a deathmatch you were in? the DrPepper video shows him in a deathmatch, which I dont think is for no reason. worth a try?

BeepIsla commented 5 years ago

When you tested using the matchID with the commends did you test that with the matchID of a deathmatch you were in? the DrPepper video shows him in a deathmatch, which I dont think is for no reason. worth a try?

NetHook2 doesn't output a matchID for Casual gamemodes like Deathmatch. I tested it with Danger Zone and using the match id from there, didn't work. Commending in a live match results in the match_id to be filled with just 0, when looking through the request which is being sent.

So I thought maybe it doesn't work in live matches but maybe from a past match in your history, tried that too. Didn't work either.

PachiMc commented 5 years ago

maybe the accounts need played time on cs ?

BeepIsla commented 5 years ago

I haven't tested that and its too much work for me to actually test it, I rather just wait and see how this all develops. If someone else wants to test it, go ahead.

PachiMc commented 5 years ago

ll

tried with the actual version of bot and an account with played time, same error, time out

mephisX commented 5 years ago

https://www.unknowncheats.me/forum/2371383-post47.html check here

BeepIsla commented 5 years ago

https://www.unknowncheats.me/forum/2371383-post47.html check here

well then I guess I am officially retarded, as it just doesn't work.

sergey-zero commented 5 years ago

when we in CS:GO open commend dialog and target player are leave from server, we can submit commend. But commend not submitting wherein _k_EMsgGCCStrike15_v2ClientCommendPlayer was sended and don't get response like we sended from the bot... So need to spoof or do something to the server think player in same session.

slishkomeasy commented 5 years ago

very hard fix(

Dbzy commented 5 years ago

https://www.unknowncheats.me/forum/2371383-post47.html check here

well then I guess I am officially retarded, as it just doesn't work.

Maybe i know a fix for it, i think u need the match id of the game where u in and then u can commend the person who is in the game, maybe could work

idontneedhelp commented 5 years ago

^Does not work. Neither does spoofing of the serverid work.

Dbzy commented 5 years ago

^Does not work. Neither does spoofing of the serverid work.

did u tested it?

idontneedhelp commented 5 years ago

yes

kura6789 commented 5 years ago

So can u share solution?

idontneedhelp commented 5 years ago

working on a fix. But i guess @BeepFelix's skills are much better when it comes to coding.

kura6789 commented 5 years ago

U said that u tested that so...

idontneedhelp commented 5 years ago

yeah i tested it.

kura6789 commented 5 years ago

So if u tested it u have to have working commend bot, yeah?

hyperthegreat commented 5 years ago

So if u tested it u have to have working commend bot, yeah?

He clearly stated that he tested using Match ID and Spoofing Server ID... Nothing else...

BeepIsla commented 5 years ago

There are 2 possibilities, anything with Match ID is bullshit or I am retarded. 50/50 chance.

The way the CSGO client sends a commend is like this:

{
    account_id: XXX,
    match_id: "0",
    commendation: {
        cmd_friendly: 1,
        cmd_teaching: 1,
        cmd_leader: 1
    }
}

So this is what I tried:

Guess what! None worked. So, as I said: There I am retarded or match_id has nothing to do with anything.

pbrln commented 5 years ago

There are 2 possibilities, anything with Match ID is bullshit or I am retarded. 50/50 chance.

The way the CSGO client sends a commend is like this:

{
  account_id: XXX,
  match_id: "0",
  commendation: {
      cmd_friendly: 1,
      cmd_teaching: 1,
      cmd_leader: 1
  }
}

So this is what I tried:

  • Use match_id set to 0
  • Use a match_id of a current live match I am in
  • Use a match_id of a match I have played in the past
  • Use no match_id at all

Guess what! None worked. So, as I said: There I am retarded or match_id has nothing to do with anything.

Match id is bullshit, you're right. Not sure about a fix yet but I'll submit a merge request once I have something.

A1s2xD commented 5 years ago

Except for some normal commends, all my commends disappeared.

BeepIsla commented 5 years ago

Heard someone say you can only commend if you are at least level 2. I am not gonna test that but if someone else wants to, go ahead.

TheRhanderson commented 5 years ago

Heard someone say you can only commend if you are at least level 2. I am not gonna test that but if someone else wants to, go ahead.

I have 200 pr2 accounts. Didn't work.

BeepIsla commented 5 years ago

Yea someone just told me on Discord:

If you want to trust that random Discord DM or not is your choice.

TheRhanderson commented 5 years ago

Yes.. it's true. I do rank boosting with my accounts so... does not work.. tested.

BeepIsla commented 5 years ago

all I can say now is to sniff packages and emulate.

Thats literally what the commend bot already does. Other than that its just match_id set to 0 and thats all.

BeepIsla commented 5 years ago

Token is not used

idontneedhelp commented 5 years ago

Well I am not a coder but I saw the video on yt https://www.youtube.com/watch?v=DnUaIr3ltps and after reading the cmd responds you can just figure out the fix lamo you ll just need brain.exe just report and then send the commends

  • i guess you to be in match so you ll need match id etc.. use this code

optionale uint32-Aktivität = 1; optionaler uint32-Modus = 2; optionale uint32-karte = 3; uint64 matchid = 4;}

source : https://yougame.biz/threads/68263/

Dont want to be mean but the Reportresponse is the same as always. The account activity is server>client so no changes in there. You could figure it out. Youll just need brain.exe

And ps Reportcheck is also used for commends