public void Handle(GameClient session, ClientMessage message) { if (ServerConfiguration.EnableCrypto) { int cryptoType = message.PopWiredInt32(); if (cryptoType == 0 && ServerConfiguration.CryptoType == 0) //banner data requested & server using this type encryption { ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051); message_.Init(r63bOutgoing.Crypto); message_.AppendString(Skylight.GetPublicToken()); message_.AppendBoolean(true); session.SendMessage(message_); } else { session.Stop("Invalid crypto type"); } } else { ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051); message_.Init(r63bOutgoing.Crypto); message_.AppendString(Skylight.GetPublicToken()); message_.AppendBoolean(false); session.SendMessage(message_); } }
public void Handle(GameClient session, ClientMessage message) { //if (session.SecurityNumber[0] == 0) //should be called once so this shouldn meter //{ if (ServerConfiguration.EnableCrypto) { int cryptoType = message.PopWiredInt32(); if (cryptoType == 0 && ServerConfiguration.CryptoType == 0) //banner data requested & server using this type encryption { //session.SecurityNumber[0] = 1; //session.SecurityNumber[1] = 1; ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); message_.Init(r63aOutgoing.Crypto); message_.AppendString(Skylight.GetPublicToken()); message_.AppendInt32(0); //not used session.SendMessage(message_); } else { session.Stop("Invalid crypto type"); } } else { if (!ServerConfiguration.RequireMachineID) { IncomingPacket incoming; if (BasicUtilies.GetRevisionPacketManager(Revision.RELEASE63_35255_34886_201108111108).HandleIncoming(r63aIncoming.GetSessionParameters, out incoming)) { incoming.Handle(session, null); } } else //REQUIRED EDITED HABBO.SWF { //session.SecurityNumber[0] = 1; //session.SecurityNumber[1] = 1; ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); message_.Init(r63aOutgoing.Crypto); message_.AppendBoolean(false); //message_.AppendString(""); //message_.AppendInt32(0); //not used session.SendMessage(message_); } } //} //else //{ // session.Stop("Crypto error"); //} }