Mockingbird icon indicating copy to clipboard operation
Mockingbird copied to clipboard

StartGamePacket being accepted only once causes issues with proxies

Open ethaniccc opened this issue 5 years ago • 8 comments

For some reasons, on some servers, Mockingbird will kick all players for an unknown reason. I have not been able to reproduce this issue myself, and when the issue occurs, I receive almost no information (debug logs / etc).

Here is an example of the bug happening on EndGames: image

ethaniccc avatar Nov 16 '20 14:11 ethaniccc

Try to disable any plugins that do not use in that test, and then activate them one by one, it happens to me that some plugins cause interference with each other.

ilaicraftYT avatar Dec 21 '20 06:12 ilaicraftYT

See https://github.com/yesdog/Waterdog/issues/163#issuecomment-751859636

ethaniccc avatar Dec 28 '20 20:12 ethaniccc

lol it cause server transfer,u need enable authinput in server which transfered by waterdog (proxy) lobby(move) -> ser(auth) like this, transfer problems

Blackjack200 avatar Jan 07 '21 04:01 Blackjack200

@ethaniccc Hi its callum from versai! the problem is when joining. please enable auth input which is when it is moved by a proxy such as waterdog. the problem is transfer/auth problems

callumrawlinson avatar Jan 11 '21 11:01 callumrawlinson

ik the problem, this expression is very abstract but really the problem. StartGame: proxy: moveplayer proxy -> real client sever: authinput proxy <- server

and it seems that server StartGame packet doesn't transfer to true client so that client just send moveplayer, this seems cause MITM proxy

Blackjack200 avatar Feb 27 '21 00:02 Blackjack200

That's what I stated in the Waterdog issue comment, the only solution is to put the anti-cheat on all servers connected to the proxy. Alemiz112: "Client accepts StartGamePacket only once."

I guess I can edit the issue title though.

ethaniccc avatar Feb 27 '21 00:02 ethaniccc

this issue seems cannot solve. it is an MITM proxy issue.

Blackjack200 avatar Feb 27 '21 01:02 Blackjack200

the only solution is to put the anti-cheat on all servers connected to the proxy.

ethaniccc avatar Feb 27 '21 01:02 ethaniccc